Puppet 将变量转换为逗号分隔的标记
我有一个yaml文件,可以在其中指定n个选项: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_值
---
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, ','),
谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果谢谢,我忘了用方括号括起来的效果