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 проксита предлага кандидати за тези HTTP прокси URL адреси. require изчаква успешното завършване на състоянието на средата преди състоянието на пакета; близките несвързани блокове не изразяват тази зависимост.
По подразбиране environ.setenv засяга текущия подпроцес на Salt. update_minion=True допълнително променя процеса на главния minion, което дава на стойностите по-дълъг живот. Нито едно от двете не задава прокси за цялата операционна система.
Това важи, когато избраният доставчик на пакети спазва тези входни данни за средата. Доставчик, който използва друг конфигурационен файл или отделна услуга, се нуждае от конфигуриране на този консуматор вместо това. Проксито на Salt master не е автоматично маршрутът на minion.