SaltStack: define variables de proxy antes de pkg.installed
Usa require para una ejecución secuencial normal y elige a conciencia si el entorno dura en el subproceso actual o en el 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_environmentLa asignación value proporciona los nombres reales de las variables de proxy. En orígenes de paquetes públicos donde se permiten proxys públicos, la lista de proxys HTTP ofrece candidatos para estas URL de proxy HTTP. require espera a que el estado de entorno termine correctamente antes del estado del paquete; los bloques cercanos sin conexión no expresan esa dependencia.
De forma predeterminada, environ.setenv afecta al subproceso actual de Salt. update_minion=True cambia además el proceso del minion principal, lo que da a los valores una vida más amplia. Ninguno de los dos establece un proxy para todo el sistema operativo.
Esto se aplica cuando el proveedor de paquetes elegido respeta esas entradas de entorno. Un proveedor que usa otro archivo de configuración o un servicio aparte necesita configurar ese consumidor en su lugar. El proxy de un Salt master no es automáticamente la ruta del minion.