Puppet:如何连接变量和String

Mal*_*tha 3 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',
}
Run Code Online (Sandbox Code Playgroud)

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

Emy*_*myl 10

您可以使用${}以下内容在字符串中插入变量:

file { "${agents_locations}/filename.zip":
  ...
}
Run Code Online (Sandbox Code Playgroud)

请注意双引号.如果没有它们,路径名称将完全是您所写的内容,即${agents_locations}/filename.zip代替/home/agent2/adikari5/filename.zip.

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

  • 您还必须确保使用双引号。 (2认同)