Я пытался реализовать приведенную ниже команду загрузки wget, используя ресурс chef remote_file. Но я не мог найти способ избежать перенаправления.
wget -N --max-redirect=0 http://www.someurl.com/file.zip
Флаг - max-redirect = 0 в wget обеспечивает отсутствие перенаправления.
URL-адрес для загрузки иногда перенаправляется на страницу напоминания о счете поставщика услуг Интернета. А ресурс chef remote_file загружает эту html-страницу напоминания о счетах в виде zip-файла.
Я могу просто добавить команду к ресурсу execute, обернув его внутри. Или реализуйте это, используя ruby-block с open-uri / net-http.
command "wget -N --max-redirect=0 http://www.someurl.com/file.zip"
Но есть ли реализация, подобная Chef, для установки перенаправления на ноль или ложь?
Блок ресурсов моего рецепта шеф-повара:
remote_file "#{node['download-zip-path']}/#{zip}" do
source "http://www.someurl.com/#{zip}"
action :create
notifies :run, 'execute[unzip_file]', :delayed
end