我有一个variables$IP = [ "91" , "92" ]和$IPPriveeInstance = "10.248.33.$IP" 。
你猜对了,我想用这个variables2次,但是当我打印IPPriveeInstance ,得到的输出是10.248.33.9192。
Puppet不会迭代数组项目。 下面的示例演示了inline_template,但是您应该使用自定义函数来执行此任务。
$ip = ['91', '92'] $address = '10.248.33.' $array = inline_template("<%= ip.collect{|x| address+x.to_s} %>")
您也可以通过Ruby DSL编写这个代码: http : //projects.puppetlabs.com/projects/1/wiki/Ruby_Dsl
当你想单独地分配数组的各个部分时,试图一次引用整个数组。 尝试这个:
$IPPriveeInstance = "10.248.33.$IP[0]" $IPPriveeInstance = "10.248.33.$IP[1]"
数组中的第一个索引始终为零。