Puppet:如何连接变量和String

时间:2014-06-03 13:21:42

标签: linux concatenation puppet

我想连接puppet变量和字符串

$agents_location='/home/agent2/adikari5'
file { $agents_location+"/filename.zip":

    mode => "0777",
    owner => 'root',
    group => 'root',
    source => 'puppet:///modules/filecopy/wso2as-5.2.1.zip',
}

如上面的代码我想连接$ agent_location和字符串部分的其余部分来创建文件的路径。这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:10)

您可以使用${}

在字符串中插入变量
file { "${agents_locations}/filename.zip":
  ...
}

请注意双引号。如果没有它们,路径名将按字面意思写出,即${agents_locations}/filename.zip而不是/home/agent2/adikari5/filename.zip

文档参考: http://docs.puppetlabs.com/puppet/latest/reference/lang_variables.html#interpolation