Puppet 将变量转换为逗号分隔的标记

Puppet 将变量转换为逗号分隔的标记,puppet,Puppet,我有一个yaml文件,可以在其中指定n个选项: --- solr: - dev - test 然后我使用heira将它们调用到puppet变量中: if $solr_values == undef { $solr_values = hiera('solr', false) } if count($solr_values) > 0 { class { solr: cores => [ $solr_values ], } } 然而,$solr_值

我有一个yaml文件,可以在其中指定n个选项:

---
solr:
    - dev
    - test
然后我使用heira将它们调用到puppet变量中:

if $solr_values == undef {
  $solr_values = hiera('solr', false)
}

if count($solr_values) > 0 {
  class { solr:
    cores => [ $solr_values ],
  }
}

然而,$solr_值是作为“devtest”而不是“dev”出现的测试“正如我所期望的,因为它是yaml中的一个列表。有人能在这里提供最佳方法的建议吗?

表达式
[$solr\u values]
为您提供了一个数组,例如
[[['dev','test',…]
,这可能不是您想要的

我建议是普通的

cores => $solr_values,
请注意,在字符串中使用数组变量
$core
/
$solr\u values
时,例如

$debug = "VALUES: '$solr_values'"
Puppet将通过简单地连接值将数组强制为字符串,因此您仍然会得到
'devtest…'

您要做的是利用模块中的功能,例如

cores => join($solr_values, ','),

表达式
[$solr\u values]
为您提供了一个数组数组,例如
[[['dev','test',…]]
,这可能不是您想要的

我建议是普通的

cores => $solr_values,
请注意,在字符串中使用数组变量
$core
/
$solr\u values
时,例如

$debug = "VALUES: '$solr_values'"
Puppet将通过简单地连接值将数组强制为字符串,因此您仍然会得到
'devtest…'

您要做的是利用模块中的功能,例如

cores => join($solr_values, ','),

表达式
[$solr\u values]
为您提供了一个数组数组,例如
[[['dev','test',…]]
,这可能不是您想要的

我建议是普通的

cores => $solr_values,
请注意,在字符串中使用数组变量
$core
/
$solr\u values
时,例如

$debug = "VALUES: '$solr_values'"
Puppet将通过简单地连接值将数组强制为字符串,因此您仍然会得到
'devtest…'

您要做的是利用模块中的功能,例如

cores => join($solr_values, ','),

表达式
[$solr\u values]
为您提供了一个数组数组,例如
[[['dev','test',…]]
,这可能不是您想要的

我建议是普通的

cores => $solr_values,
请注意,在字符串中使用数组变量
$core
/
$solr\u values
时,例如

$debug = "VALUES: '$solr_values'"
Puppet将通过简单地连接值将数组强制为字符串,因此您仍然会得到
'devtest…'

您要做的是利用模块中的功能,例如

cores => join($solr_values, ','),

谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果