Puppet exec:shell命令返回"找不到命令"

时间:2015-07-09 14:01:33

标签: hyperlink terminal exec puppet

这是我第一次使用exec和Puppet,但我没有理清为什么它会继续返回错误。我执行的命令包含一系列符号链接创建,代码为:

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
}

所有linkdests和linknames都是绝对路径。返回的错误是:

  

错误:无法找到命令' ln'

     

错误:/ Stage [main] / Main / Node [nodename] / Exec [creation_of symbolic_links] /返回:从notrun更改为0失败:找不到命令' ln'

如何避免此错误?

1 个答案:

答案 0 :(得分:3)

请阅读path资源中exec参数的含义。 您收到错误,因为未正确定义路径。 尝试使用:

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