تسليم بيئة وكيل إلى مهام Ansible البعيدة
أعد استخدام متغيرات الوكيل من المخزون مع تطبيقها صراحةً على الإجراءات البعيدة التي تحتاج إليها.
خزّن تعيين وكيل قابلًا لإعادة الاستخدام في ملف group_vars المناسب:
proxy_env:
http_proxy: http://gateway.example:8080
https_proxy: http://gateway.example:8080طبّقه على الإجراء البعيد:
- name: Download the managed artifact
ansible.builtin.get_url:
url: https://downloads.example/artifact.txt
dest: /tmp/artifact.txt
mode: '0644'
environment: "{{ proxy_env }}"لمثال الأداة العامة على مسار يسمح بوسطاء عامين غير موثّقين، خذ عناوين URL مرشحة لوكيل HTTP من قائمة وكلاء HTTP واضبط عنوان URL للأداة بشكل منفصل. تتلقى الوحدة البيئة في سياق تنفيذها الفعلي؛ ويمكن لـget_url عبر خياره الموثّق use_proxy تعطيل التوكيل المستمد من البيئة لمهمة مباشرة مقصودة. لا يضمن التصدير في .bashrc تفاعلي نفس المدخلات. إذا رأت المهمة تعيينًا فارغًا، فتحقق من ما إذا كان متغير play يتجاوز قيمة المخزون.
استخدم بيئة block/play عندما ينبغي أن تغطي السياسة نفسها مزيدًا من الإجراءات للمستخدم نفسه. لا يعيد ذلك النطاق ضبط عمليات البحث في المتحكم أو مكونات التصفية الإضافية أو اتصالات Ansible نفسها.
أدر تفضيلات تسجيل الدخول أو الخدمة الدائمة بشكل منفصل. تنتهي بيئة المهمة مع إجرائها؛ وتحصل خدمة لاحقة على بيئتها من تكوين بدء التشغيل الخاص بها.