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