Я хочу разархивировать / разархивировать файл в системе AIX с помощью CHEF. Шаги, которые я сделал: 1. Я загрузил zip-файл Test.zip в систему AIX с помощью Winscp. 2. Отредактировал default.rb, используя команду ниже: выполнить "extract_Test_tar" do command "tar -xvf Test.zip" cwd "/ var / chef / cookbooks" end 3. При загрузке моей кулинарной книги появляется следующая ошибка:
Рецепт: Infy_Patrol :: default * выполнить действие [extract_Test_tar] запустить
================================================================================
Error executing action `run` on resource 'execute[extract_Test_tar]'
================================================================================
Mixlib::ShellOut::ShellCommandFailed
------------------------------------
Expected process to exit with [0], but received '1'
---- Begin output of tar -xvf Test.zip ----
STDOUT:
STDERR: tar: tape blocksize error
---- End output of tar -xvf Test.zip ----
Ran tar -xvf Test.zip returned 1
Resource Declaration:
---------------------
# In /.chef/local-mode-cache/cache/cookbooks/Infy_Patrol/recipes/default.rb
10: execute "extract_Test_tar" do
11: command "tar -xvf Test.zip"
12: cwd "/var/chef/cookbooks"
13: end
Compiled Resource:
------------------
# Declared in /.chef/local-mode-cache/cache/cookbooks/Infy_Patrol/recipes/default.rb:10:in `from_file'
execute("extract_Test_tar") do
action [:run]
retries 0
retry_delay 2
default_guard_interpreter :execute
command "tar -xvf Test.zip"
backup 5
cwd "/var/chef/cookbooks"
returns 0
declared_type :execute
cookbook_name "Infy_Patrol"
recipe_name "default"
end
Выполнение обработчиков: [2016-01-29T06: 27: 47-06: 00] ОШИБКА: выполнение обработчиков исключений Выполнение обработчиков завершено [2016-01-29T06: 27: 47-06: 00] ОШИБКА: завершение обработчиков исключений Ошибка Chef Client. 0 ресурсов обновлено за 05 секунд [2016-01-29T06: 27: 47-06: 00] FATAL: Stacktrace выгружен в /.chef/local-mode-cache/cache/chef-stacktrace.out [2016-01-29T06: 27: 47-06: 00] FATAL: предоставьте содержимое файла stacktrace.out, если вы отправляете отчет об ошибке [2016-01-29T06: 27: 47-06: 00] ОШИБКА: выполнить [extract_Test_tar] (Infy_Patrol: : строка по умолчанию 10) произошла ошибка: Mixlib :: ShellOut :: ShellCommandFailed: Ожидается, что процесс завершится с [0], но получил '1'
tar
не обрабатывает zip-файлы, а, что неудивительно, обрабатываетtar
файлы. Чтобы обработать zip-файл, вам понадобится zip / unzip. - person Mat   schedule 29.01.2016