puppet环境variables$ PATH未设置

我正试图在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为假。 不要这样做,它会再次工作:)