傀儡执行者:shell 命令 returns "could not find command"

Puppet exec: shell command returns "could not find command"

这是我第一次将 exec 与 Puppet 一起使用,但我没有弄清楚为什么它会继续返回错误。我正在执行的命令包含一系列符号 link 创建,代码是:

exec { "creation_of_symbolic_links":
     command => "ln -s link1dest link1name; ln -s link2dest link2name; ... ; ln -s linkNdest linkNname",
     path => "/etc", #added just in order to delete an error
}

所有link目标和link名称都是绝对路径。返回的错误是:

Error: Could not find command 'ln'

Error: /Stage[main]/Main/Node[nodename]/Exec[creation_of symbolic_links]/returns: change from notrun to 0 failed: Could not find command 'ln'

如何避免这个错误?

请阅读 path parameter in exec 资源的含义。 你得到一个错误,因为路径没有正确定义。 尝试使用:

path =>  [ '/bin/', '/sbin/' , '/usr/bin/', '/usr/sbin/' ]