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

value-tilordningen gir de faktiske navnene på proxyvariablene. For offentlige pakkekilder der offentlige proxyer er tillatt, gir HTTP-proxylisten kandidater for disse HTTP-proxy-URL-ene. require venter på at miljøtilstanden fullføres, før pakketilstanden kjører; nærliggende blokker uten kobling uttrykker ikke den avhengigheten.

Som standard påvirker environ.setenv den gjeldende Salt-underprosessen. update_minion=True endrer i tillegg hovedminionprosessen, noe som gir verdiene lengre levetid. Ingen av dem setter en proxy for hele operativsystemet.

Dette gjelder når den valgte pakkeleverandøren respekterer disse miljøinndataene. En leverandør som bruker en annen konfigurasjonsfil eller en egen tjeneste, trenger i stedet at den forbrukeren konfigureres. Proxyen til en Salt master er ikke automatisk minionens rute.

Relaterte artikler