我对 Puppet 还很陌生,并试图执行我的 Puppet 脚本,但总是失败。
我想存储以下 bash 命令的输出并将其存储在一个变量中,以便以后使用:
/usr/bin/head -1 /tmp/testfile.out | cut -d',' -f2'3
我将其传递给我的傀儡脚本以从另一个位置读取文件
variable => generate('/usr/bin/head -1 /tmp/testfile.out | cut -d',' -f2'),
command => "/bin/cp /${variable}/application/myscript.sh /var/tmp/myscript.sh",
creates => "/var/tmp/myscript.sh",
但是当我执行这个 puppet 脚本时,它失败了。我不确定上面的脚本是否正确。任何帮助都将不胜感激。
谢谢
已编辑
testfile.out 包含使用我的自定义 php 脚本生成的 cron 数据,其中我在文件的第一行有应用程序名称。文件的示例条目:
cat testfile.out
server.amazon.com,zimbra,1080,3000
我有一个位于 nfs 共享上的脚本,该脚本以应用程序名称 $variable 开头,我需要将其复制到该服务器上,该脚本将运行检查所有与 zimbra 相关的文件和文件夹。即使我不确定这个脚本到底有什么用,因为它是一个二进制文件。
答案1
用这个
command => "/bin/cp \"`/usr/bin/head -1 /tmp/testfile.out | cut -d\",\" -f2`\"/application/myscript.sh /var/tmp/myscript.sh",
creates => "/var/tmp/myscript.sh"
这个对我有用 ..