如何在ansible playbook中取消设置http_代理
在最简单的示例中,设置环境就像下面设置http_代理一样,请参见 在我的例子中,我需要在system shell中使用这个如何在ansible playbook中取消设置http_代理,ansible,ansible-playbook,Ansible,Ansible Playbook,在最简单的示例中,设置环境就像下面设置http_代理一样,请参见 在我的例子中,我需要在system shell中使用这个http\U代理,而我想在playbook中禁用它,我该如何实现呢 如果我在shell中工作,我可以使用unset http\u proxy您的游戏就可以做到这一点:只为该任务设置环境,任何后续任务都不会设置变量 例如: - hosts: all tasks: - apt: name=cobbler state=installed environment:
http\U代理
,而我想在playbook中禁用它,我该如何实现呢
如果我在shell中工作,我可以使用
unset http\u proxy
您的游戏就可以做到这一点:只为该任务设置环境,任何后续任务都不会设置变量
例如:
- hosts: all
tasks:
- apt: name=cobbler state=installed
environment:
http_proxy: http://proxy.example.com:8080
- shell: "echo $http_proxy"
shell任务将返回:
“stdout”:“
您可以临时禁用要与之对话的主机或URL的代理,例如
environment:
no_proxy: 192.168.1.2,www.google.com
你试过把那个变量设置为空吗?是的,它不起作用。它像“set http_proxy=”“@LarryCai,你找到解决方案了吗?我面临着同样的情况,我的公司网络上有一个代理多年了,现在,它已被删除,但我无法在playbook.thx中进行此更改,但我想在playbook中禁用系统http_代理。
environment:
no_proxy: 192.168.1.2,www.google.com