我正试图在Debian 6.0上安装一个带有puppet 2.7的模块,并且不断收到这个错误:
returns: change from notrun to 0 failed: Could not find command 'tar'
这是相关的代码:
file {"zookeeper-tarball": path => "${zookeeper_parent_dir}/${tarball}", source => "puppet:///modules/zookeeper/${tarball}", ensure => file, } exec { "zookeeper_untar": path => "${zookeeper_parent_dir}", command => "tar -xzf ${zookeeper_parent_dir}/${tarball}", cwd => "${zookeeper_parent_dir}", user => "$user", require => File["zookeeper-tarball"], creates => "${zookeeper_parent_dir}/zookeeper-${zookeeper_version}", }
在manifests/site.pp
我有这样的:
Exec { path => "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin", }
用户是root
。 任何想法可能是什么问题? 看来$PATH
是空的
你在你的zookeeper_untar exec中设置path为假。 不要这样做,它会再次工作:)