SaltStack: задайте переменные прокси до pkg.installed
Используйте require для обычного последовательного выполнения и осознанно выбирайте, сохраняется ли окружение в текущем подпроцессе или в главном minion.
package_proxy_environment:
environ.setenv:
- name: package_proxy_environment
- value:
http_proxy: http://proxy.example:8080
https_proxy: http://proxy.example:8080
network_packages:
pkg.installed:
- pkgs:
- rsync
- lftp
- require:
- environ: package_proxy_environmentСопоставление value задаёт фактические имена переменных прокси. В публичных источниках пакетов, где разрешены публичные прокси, список HTTP-прокси предлагает кандидатов для этих URL HTTP-прокси. require ждёт успешного завершения состояния окружения перед состоянием пакета; соседние несвязанные блоки не выражают эту зависимость.
По умолчанию environ.setenv влияет на текущий подпроцесс Salt. update_minion=True дополнительно изменяет процесс главного minion, давая значениям более долгую жизнь. Ни то, ни другое не задаёт прокси для всей операционной системы.
Это действует, когда выбранный поставщик пакетов учитывает такие входные данные окружения. Поставщику, использующему другой файл конфигурации или отдельную службу, нужно вместо этого настроить того потребителя. Прокси Salt master не становится автоматически маршрутом minion.