在大多数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
答案 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": ""