Как настроить прокси только для конкретной задачи?

Я хочу установить прокси среды только для конкретной задачи типа get_url Модуль для загрузки некоторых приложений из Интернета. Остальные все задачи должны выполняться без какого-либо прокси. Как мне решить эту задачу.

2 ответа

Вы можете установить прокси для каждой задачи, например так:

get_url:
  url=http://remote.host.com/file
  dest=/tmp/file
environment:
  http_proxy: http://proxy.example.com:8080

Вы можете определить переменную окружения для вашей игры и установить опцию прокси из get_url,

---
- hosts: all

  environment:
    http_proxy: http://127.0.0.1:1234

    # You can also set it over https.
    https_proxy: http://127.0.0.1:1234

- name: Retrieve some repo
  get_url:
    url: https://repos.com/cool.repo
    dest: /etc/yum.repos.d/cool.repo
    use_proxy: yes   

От use_proxy в документации:

если [use_proxy установлен на] нет, он не будет использовать прокси, даже если он определен в переменной среды на целевых хостах.

Итак, вы будете делать противоположное в примере выше.

Другие вопросы по тегам