SaltStack: define as variables de proxy antes de pkg.installed
Usa require para unha execución secuencial normal e escolle conscientemente se a contorna dura no subproceso actual ou no minion principal.
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_environmentA asignación value fornece os nomes reais das variables de proxy. Nas fontes de paquetes públicas onde se permiten proxies públicos, a lista de proxies HTTP ofrece candidatos para estes URL de proxy HTTP. require espera a que o estado de contorna remate correctamente antes do estado do paquete; os bloques próximos sen conexión non expresan esa dependencia.
Por defecto, environ.setenv afecta o subproceso actual de Salt. update_minion=True cambia ademais o proceso do minion principal, o que dá aos valores unha vida máis ampla. Ningún dos dous establece un proxy para todo o sistema operativo.
Isto aplícase cando o provedor de paquetes escollido respecta esas entradas de contorna. Un provedor que usa outro ficheiro de configuración ou un servizo aparte necesita configurar ese consumidor no seu lugar. O proxy dun Salt master non é automaticamente a ruta do minion.