Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ansible playbook中取消设置http_代理_Ansible_Ansible Playbook - Fatal编程技术网

如何在ansible playbook中取消设置http_代理

如何在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_代理一样,请参见

在我的例子中,我需要在system shell中使用这个
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