как отключить http_proxy в ansible playbook

В наиболее удобном примере это установка среды, например настройка http_proxy ниже, см. http://docs.ansible.com/playbooks_environment.html

- hosts: all
  tasks:
  - apt: name=cobbler state=installed
    environment:
      http_proxy: http://proxy.example.com:8080

В моем случае мне нужно это http_proxy в системной оболочке, а я хочу отключить это в playbook, как я могу этого добиться?

Если я работаю в оболочке, я могу использовать unset http_proxy


person Larry Cai    schedule 28.08.2014    source источник
comment
Вы пытались установить эту переменную на пустую?   -  person Mxx    schedule 29.08.2014
comment
да, это не работает. ему нравится «установить http_proxy=»   -  person Larry Cai    schedule 29.08.2014
comment
@LarryCai, ты нашел решение? Я сталкиваюсь с той же ситуацией, в моей корпоративной сети в течение многих лет был прокси-сервер, и теперь он был удален, но я не могу внести это изменение в свою книгу.   -  person Delphine    schedule 21.11.2017


Ответы (2)


Вы можете временно отключить прокси для хоста (ов) или URL-адреса, с которым вы хотите поговорить, например.

environment:
  no_proxy: 192.168.1.2,www.google.com
person Rick Bolton    schedule 04.06.2015

Ваша игра сделает именно это: среда будет установлена ​​только для этой задачи, и для любой последующей задачи не будет установлена ​​​​переменная.

Попробуйте, например:

- hosts: all

  tasks:
  - apt: name=cobbler state=installed
    environment:
      http_proxy: http://proxy.example.com:8080

  - shell: "echo $http_proxy"

Задача оболочки вернет: "stdout": ""

person jonatan    schedule 08.11.2014
comment
спасибо, но я хочу отключить системный http_proxy в playbook. - person Larry Cai; 08.11.2014