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

La mappatura value fornisce i nomi reali delle variabili proxy. Per le origini dei pacchetti pubbliche in cui sono consentiti proxy pubblici, la lista di proxy HTTP offre candidati per questi URL di proxy HTTP. require attende il completamento riuscito dello stato d'ambiente prima dello stato del pacchetto; i blocchi vicini non collegati non esprimono tale dipendenza.

Per impostazione predefinita environ.setenv influisce sul sottoprocesso Salt corrente. update_minion=True modifica inoltre il processo del minion principale, dando ai valori una vita più lunga. Nessuno dei due imposta un proxy a livello dell'intero sistema operativo.

Ciò vale quando il provider di pacchetti scelto rispetta questi input d'ambiente. Un provider che usa un altro file di configurazione o un servizio separato deve invece configurare quel consumatore. Il proxy di un Salt master non è automaticamente la rotta del minion.

Articoli correlati