SaltStack: ange proxyvariabler före pkg.installed
Använd require för en vanlig sekventiell körning och välj medvetet om miljön består i den aktuella subprocessen eller i huvudminionen.
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_environmentMappningen value anger de faktiska namnen på proxyvariablerna. För offentliga paketkällor där offentliga proxyserver är tillåtna erbjuder HTTP-proxylistan kandidater för dessa HTTP-proxy-URL:er. require väntar på att miljötillståndet slutförs framgångsrikt före pakettillståndet; närliggande block utan koppling uttrycker inte det beroendet.
Som standard påverkar environ.setenv den aktuella Salt-subprocessen. update_minion=True ändrar dessutom huvudminionprocessen, vilket ger värdena en längre livstid. Ingen av dem ställer in en proxy för hela operativsystemet.
Detta gäller när den valda paketleverantören respekterar dessa miljöindata. En leverantör som använder en annan konfigurationsfil eller en separat tjänst behöver i stället konfigurera den konsumenten. En Salt masters proxy är inte automatiskt minionens väg.