如何在ansible playbook中取消设置http_proxy

时间:2014-08-28 09:20:30

标签: ansible ansible-playbook

在大多数ansible示例中,设置环境如下面设置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

就我而言,我在系统shell中需要这个http_proxy,而我想在playbook中禁用它,我该如何实现呢?

如果我在shell中工作,我可以使用unset http_proxy

2 个答案:

答案 0 :(得分:4)

您可以暂时禁用您想要与之通话的主机或网址的代理,例如

environment:
  no_proxy: 192.168.1.2,www.google.com

答案 1 :(得分:0)

你的游戏就是这样:只为该任务设置环境,任何后续任务都不会设置变量。

试着举例:

- hosts: all

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

  - shell: "echo $http_proxy"

shell任务将返回:"stdout": ""