Puppet 傀儡拒绝解压档案

Puppet 傀儡拒绝解压档案,puppet,Puppet,我想下载几个库(guzzle、pimple),然后立即解压缩它们。 对于guzzle,它的工作没有任何问题,但是它拒绝解压缩pimple并返回以下错误: Exec[unflate pimple]/returns:从notrun更改为0失败:tar -zvxf pimple-v1.1.1-0.tar.gz返回2而不是[0]中的一个 我的执行官: exec { "unflate-$lib_name": cwd => "/var/www/lib/$

我想下载几个库(guzzle、pimple),然后立即解压缩它们。 对于guzzle,它的工作没有任何问题,但是它拒绝解压缩pimple并返回以下错误:

Exec[unflate pimple]/returns:从notrun更改为0失败:tar -zvxf pimple-v1.1.1-0.tar.gz返回2而不是[0]中的一个

我的执行官:

exec {
        "unflate-$lib_name":
            cwd     => "/var/www/lib/$lib_name",
            command => "tar -zvxf $lib_name-$lib_version_prefix$lib_version.tar.gz",
            path   => "/usr/bin:/usr/sbin:/bin",
            require => Exec["download-$lib_name"]
    }
在哪里

通过SSH连接时,在终端中手动解压可以正常工作

我已经试过把它拉上再拉上


我完全不知所措,问题出在哪里?

要调试这种错误行为,请将
logoutput=>true
参数添加到exec资源中

exec {
    "unflate-$lib_name":
        cwd     => "/var/www/lib/$lib_name",
        command => "tar -zvxf $lib_name-$lib_version_prefix$lib_version.tar.gz",
        path   => "/usr/bin:/usr/sbin:/bin",
        require => Exec["download-$lib_name"],
        logoutput => true,
}
Puppet的较新版本在出现错误时默认为
,这也适用于您的情况


然后,代理将
tar
的输出添加到日志中。我无法在没有看到输出的情况下为您进一步调试,但我怀疑,一旦您看到它,您将能够自己解决问题。

您找到解决方案了吗?是的,但它实际上是一个傀儡无关的解决方案,但太久以前就不记得了
exec {
    "unflate-$lib_name":
        cwd     => "/var/www/lib/$lib_name",
        command => "tar -zvxf $lib_name-$lib_version_prefix$lib_version.tar.gz",
        path   => "/usr/bin:/usr/sbin:/bin",
        require => Exec["download-$lib_name"],
        logoutput => true,
}