我有一个变量$IP = [ "91" , "92" ]和$IPPriveeInstance = "10.248.33.$IP".
你猜对了,我想使用这个变量 2 次,但是当我打印时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} %>")
Run Code Online (Sandbox Code Playgroud)
您也可以通过 Ruby DSL 编写此内容:http : //projects.puppetlabs.com/projects/1/wiki/Ruby_Dsl