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

O 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.

Artigos relacionados