Захавайце прыдатнае для паўторнага выкарыстання адлюстраванне проксі ў адпаведным файле 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.

Кіруйце пастаяннымі ўваходнымі данымі або наладамі сэрвісу асобна. Асяроддзе задання сканчаецца разам з яго дзеяннем; пазнейшы сэрвіс атрымлівае асяроддзе са сваёй уласнай канфігурацыі запуску.

Падобныя артыкулы