Сохраните многоразовое сопоставление прокси в подходящем файле 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.

Управляйте постоянными предпочтениями входа или службы отдельно. Окружение задачи заканчивается вместе с её действием; более поздняя служба получает окружение из собственной конфигурации запуска.

Похожие статьи