wget работает вручную, но не работает в Chef Bash
[ОБНОВЛЕНО] изменено с фактическим путем
Я написал этот скрипт для получения установочного файла из корзины AWS S3. Он работает вручную, используя wget в терминале, но не работает при запуске Chef.
Ошибка:
Resolving s3.amazonaws.com... failed: No address associated with hostname.
wget: unable to resolve host address “s3.amazonaws.com”
Автор сценария:
bash 'hp_file' do
user 'root'
cwd '/tmp'
code <<-EOH
wget https://s3.amazonaws.com/preprod.useast1/Platforms/HP+OM/Software_Operations_Agent_v11.14_Linux_ISO_TC200-88000.iso
EOH
end
Есть идеи, что пошло не так? Я прочитал несколько вопросов о пробелах, но в моем случае это не является причиной. Любая помощь приветствуется. Благодарю.
1 ответ
Решение
Вот решение, которое решило проблему. Клиент Chef не принял глобальную настройку прокси ($http_proxy
а также $https_proxy
) с машины. Исправление состояло в том, чтобы изменить client.rb, добавив следующую строку:
http_proxy 'http://http-proxy.example.com:port'