Передача прокси-окружения удалённым задачам 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.
Управляйте постоянными предпочтениями входа или службы отдельно. Окружение задачи заканчивается вместе с её действием; более поздняя служба получает окружение из собственной конфигурации запуска.