პროქსი გარემოს მიწოდება 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 პროქსის URL-ები HTTP პროქსის სიიდან და ცალკე დააყენეთ არტეფაქტის URL. მოდული გარემოს იღებს თავის რეალურ შესრულების კონტექსტში; get_url თავისი დოკუმენტირებული use_proxy-ით შეუძლია გამორთოს გარემოდან მიღებული პროქსი განზრახ პირდაპირი ამოცანისთვის. ინტერაქტიულ .bashrc-ში ექსპორტი არ იძლევა იმავე შეყვანების გარანტიას. თუ ამოცანა ხედავს ცარიელ დაწყვილებას, შეამოწმეთ ხომ არ ანაცვლებს play ცვლადი ინვენტარის მნიშვნელობას.
გამოიყენეთ block/play გარემო, როცა იგივე პოლიტიკამ უნდა დაფაროს მეტი მოქმედება იმავე მომხმარებლის სახელით. ეს არე არ ხელახლა აკონფიგურირებს კონტროლერის ძიებას, ფილტრის დანამატებს ან თავად Ansible-ის კავშირებს.
მართეთ მუდმივი შესვლის ან სერვისის პარამეტრები ცალკე. ამოცანის გარემო მთავრდება მისი მოქმედებით; მოგვიანო სერვისი გარემოს იღებს საკუთარი გაშვების კონფიგურაციიდან.