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

Die value-Zuordnung liefert die tatsächlichen Namen der Proxy-Variablen. Für öffentliche Paketquellen, bei denen öffentliche Proxys zulässig sind, bietet die HTTP-Proxy-Liste Kandidaten für diese HTTP-Proxy-URLs. require wartet auf den erfolgreichen Abschluss des Umgebungszustands vor dem Paketzustand; benachbarte, nicht verbundene Blöcke drücken diese Abhängigkeit nicht aus.

Standardmäßig wirkt environ.setenv auf den aktuellen Salt-Subprozess. update_minion=True ändert zusätzlich den Haupt-Minion-Prozess und gibt den Werten eine längere Lebensdauer. Keines von beiden setzt einen systemweiten Proxy.

Das gilt, wenn der gewählte Paketanbieter diese Umgebungseingaben berücksichtigt. Ein Anbieter mit einer anderen Konfigurationsdatei oder einem separaten Dienst braucht stattdessen die Konfiguration dieses Verbrauchers. Der Proxy eines Salt-Masters ist nicht automatisch die Route des Minions.

Ähnliche Artikel