linux - Puppet:如何连接变量和字符串

标签 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 和字符串部分的其余部分以创建文件路径。正确的做法是什么?

最佳答案

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

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

关于linux - Puppet:如何连接变量和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24016327/

相关文章:

cassandra - 使用缺少 dsc22 的 Puppet 在 Vagrant Centos 上安装 Cassandra

puppet - 我的 Vagrant 机器支持 Augeas 吗?

linux - IP2Location + Netmiko 到 SSH 到 VM 到 MTR 并打印结果(If、elif、else 语句问题)PYTHON3

php - 无法在 AFS 的 linux 终端上更改 http 写入权限?

json - 在 bash 中将 json 解析为数组

r - 连接/合并时间序列(在 R 中)

java - 连接字符以形成字符串会给出不同的结果

swift - Glibc 的哈希函数

mysql - 如果字符串太长则运行 CONCAT()

centos - 使用 puppet 将 exclude 添加到现有的 yum repo 配置