Доставяне на прокси среда към отдалечените задачи на 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.
Управлявайте постоянните предпочитания за вход или услуга отделно. Средата на задачата завършва с нейното действие; по-късна услуга получава средата си от собствената си конфигурация за стартиране.