Puppet解压缩文件总是进入只读文件夹

时间:2014-06-02 11:29:40

标签: linux shell puppet

我正在使用以下脚本部分来解压缩我的zip文件。但问题是它总是将文件解压缩到只读文件夹中。如何解决这个问题。

exec { "install appliction server to pc":
command => 'unzip wso2as-5.2.1.zip',
cwd => '/home/malintha/adikari3/',
path      => '/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin',
logoutput => true,
timeout => 3600,
require => File['/home/malintha/adikari3/wso2as-5.2.1.zip'],
}

1 个答案:

答案 0 :(得分:1)

exec类型有三个参数,您应至少使用一个参数来控制何时何时不运行

  • onlyif
  • unless
  • creates

解压缩档案通常适用于creates解决方案

exec { "unzip-file":
  cwd => "/path/for/extraction",
  creates => "/path/for/extraction/software-x.y",
  ...
}

假设zip提取到以software-x.y为根的目录树中。

有关详细信息,请参阅reference documentation