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 أسماء متغيرات الوسيط الفعلية. وفي مصادر الحزم العامة حيث يُسمح باستخدام وسطاء عامين، يقدّم قائمة وسطاء HTTP مرشحين لعناوين وسطاء HTTP هذه. ينتظر require اكتمال حالة البيئة بنجاح قبل حالة الحزمة؛ والكتل غير المرتبطة القريبة لا تعبّر عن ذلك الاعتماد.

بشكل افتراضي يؤثر environ.setenv في عملية Salt الفرعية الحالية. ويغيّر update_minion=True إضافةً إلى ذلك عملية الـ minion الرئيسية، ما يمنح القيم عمرًا أوسع. ولا يضبط أيٌّ منهما وسيطًا على مستوى نظام التشغيل بأكمله.

ينطبق هذا عندما يحترم موفّر الحزم المختار مدخلات البيئة تلك. أما الموفّر الذي يستخدم ملف تهيئة آخر أو خدمة منفصلة فيحتاج إلى تهيئة ذلك المستهلك بدلًا من ذلك. وليس وسيط Salt master تلقائيًا مسار الـ minion.

مقالات ذات صلة