SaltStack: definir variáveis de proxy antes de pkg.installed
Use require para uma execução sequencial normal e escolha deliberadamente se o ambiente dura no subprocesso atual 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_environmentO mapeamento value fornece os nomes reais das variáveis de proxy. Em origens de pacotes públicas onde proxies públicos são permitidos, a lista de proxies HTTP oferece candidatos para estes URL de proxy HTTP. O require espera a conclusão bem-sucedida do estado de ambiente antes do estado do pacote; blocos próximos não conectados não expressam essa dependência.
Por padrão, environ.setenv afeta o subprocesso atual do Salt. update_minion=True também altera o processo do minion principal, dando aos valores uma vida mais longa. Nenhum dos dois define um proxy para todo o sistema operacional.
Isso se aplica quando o provedor de pacotes escolhido respeita essas entradas de ambiente. Um provedor que usa outro arquivo de configuração ou um serviço separado precisa, em vez disso, configurar esse consumidor. O proxy de um Salt master não é automaticamente a rota do minion.