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-дің өз байланыстарын қайта конфигурацияламайды.
Тұрақты кіру немесе қызмет теңшелімдерін бөлек басқарыңыз. Тапсырманың ортасы оның әрекетімен аяқталады; кейінгі қызмет ортасын өзінің іске қосылу конфигурациясынан алады.