Puppet 读取命令的输出并存储在变量中

Puppet 读取命令的输出并存储在变量中

我对 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"

这个对我有用 ..

相关内容