在 puppet 中使用数组

baz*_*zic 3 puppet

我有一个变量$IP = [ "91" , "92" ]$IPPriveeInstance = "10.248.33.$IP".

你猜对了,我想使用这个变量 2 次,但是当我打印时IPPriveeInstance,我得到的输出为 10.248.33.9192。

Nan*_*Liu 5

Puppet 不会迭代数组项。下面的示例使用 inline_template 进行演示,但您应该使用自定义函数来执行此任务。

$ip      = ['91', '92']
$address = '10.248.33.'
$array   = inline_template("<%= ip.collect{|x| address+x.to_s} %>")
Run Code Online (Sandbox Code Playgroud)

您也可以通过 Ruby DSL 编写此内容:http : //projects.puppetlabs.com/projects/1/wiki/Ruby_Dsl