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 correspondance value fournit les noms réels des variables de proxy. Pour les sources de paquets publiques où les proxys publics sont autorisés, la liste de proxys HTTP fournit des candidats pour ces URL de proxy HTTP. require attend la fin réussie de l'état d'environnement avant l'état du paquet ; des blocs voisins non reliés n'expriment pas cette dépendance.

Par défaut, environ.setenv agit sur le sous-processus Salt courant. update_minion=True modifie en plus le processus du minion principal, ce qui donne aux valeurs une durée de vie plus large. Ni l'un ni l'autre ne définit un proxy à l'échelle du système d'exploitation.

Cela s'applique lorsque le fournisseur de paquets choisi respecte ces entrées d'environnement. Un fournisseur qui utilise un autre fichier de configuration ou un service distinct doit plutôt configurer ce consommateur. Le proxy d'un Salt master n'est pas automatiquement la route du minion.

Articles similaires