Збережіть багаторазове зіставлення проксі у відповідному файлі 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.

Керуйте постійними налаштуваннями входу або служби окремо. Середовище завдання завершується разом з його дією; пізніша служба отримує середовище з власної конфігурації запуску.

Схожі статті