Зачувајте повеќекратно употребливо мапирање на прокси во соодветната датотека 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.

Управувајте одделно со постојаните поставки за најава или услуга. Опкружувањето на задачата завршува со нејзиното дејство; подоцнежна услуга добива опкружување од сопствената стартна конфигурација.

Поврзани статии