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 }}"उस मार्ग पर सार्वजनिक आर्टिफ़ैक्ट के उदाहरण के लिए जो अनप्रमाणित सार्वजनिक मध्यस्थों की अनुमति देता है, HTTP प्रॉक्सी सूची से उम्मीदवार HTTP प्रॉक्सी URL लें और आर्टिफ़ैक्ट URL अलग से सेट करें। मॉड्यूल अपने वास्तविक निष्पादन संदर्भ में वातावरण प्राप्त करता है; get_url अपने प्रलेखित use_proxy के साथ इच्छित सीधे कार्य के लिए वातावरण-व्युत्पन्न प्रॉक्सी बंद कर सकता है। इंटरैक्टिव .bashrc में निर्यात समान इनपुट की गारंटी नहीं देता। यदि कार्य को खाली मैपिंग दिखती है, तो जाँचें कि क्या play चर इन्वेंटरी मान को ओवरराइड करता है।
जब वही नीति उसी उपयोगकर्ता के रूप में अधिक क्रियाओं को कवर करे तो block/play वातावरण का उपयोग करें। वह दायरा नियंत्रक लुकअप, फ़िल्टर प्लगइन या Ansible के अपने कनेक्शन को पुन: कॉन्फ़िगर नहीं करता।
स्थायी लॉगिन या सेवा प्राथमिकताओं को अलग से प्रबंधित करें। कार्य का वातावरण उसकी क्रिया के साथ समाप्त होता है; बाद की सेवा अपना वातावरण अपने स्वयं के स्टार्टअप कॉन्फ़िगरेशन से प्राप्त करती है।