SaltStack: تعيين متغيرات الوسيط قبل pkg.installed
استخدم require لتشغيل متسلسل عادي، واختر بوعي ما إذا كانت البيئة تبقى في العملية الفرعية الحالية أم في الـ minion الرئيسي.
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.