厨师 - 如何提取zip文件

时间:2015-05-13 10:49:23

标签: chef

我正在尝试使用Chef中的以下代码提取zip文件类型(SAR)。该命令失败并显示消息"无法执行二进制文件"

感谢您的帮助。

execute 'extract_SAR' do
  command '//home/spsrc0/SAPCAR -xvf KD70254.SAR'
  cwd '/home/spsrc0/bkup_dir'
end

1 个答案:

答案 0 :(得分:0)

听起来您没有执行SAPCAR文件的权限。对于运行Chef的任何组,您需要为该文件授予自己的执行权限。如果Chef在能够更改权限的组下运行,则可以将其更改为:

command 'chmod 777 //home/spsrc0/SAPCAR; //home/spsrc0/SAPCAR -xvf KD70254.SAR'

(虽然将文件的权限设置为777被认为是不好的做法,除非实际需要它。)很可能,你需要在你的食谱之外设置权限。