SaltStack : définir les variables de proxy avant pkg.installed
Utilisez require pour une exécution séquentielle normale, et choisissez délibérément si l'environnement perdure dans le sous-processus courant ou dans le 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_environmentLa 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.