Proxy 在ansible playbook中动态设置HTTP_代理

Proxy 在ansible playbook中动态设置HTTP_代理,proxy,ansible,http-proxy,Proxy,Ansible,Http Proxy,我在一堆不需要http_代理的服务器上运行playbook,或者在其他需要http_代理的服务器上运行playbook(在不同的运行中) 我读过,但它并没有真正回答这个问题 下面是一个例子: -主持人:全部 任务: -名称:安装vi 变成:真的 恰当的: 姓名:vi 国家:现在 我想用一组不带代理的服务器(比如说server01 atlanta)启动它,在另一次运行中,用一组带代理的服务器(比如server01 berlin)启动它,并且不更改每次运行之间的代码(因此要设法使用库存变量) 我

我在一堆不需要http_代理的服务器上运行playbook,或者在其他需要http_代理的服务器上运行playbook(在不同的运行中)

我读过,但它并没有真正回答这个问题

下面是一个例子:


-主持人:全部
任务:
-名称:安装vi
变成:真的
恰当的:
姓名:vi
国家:现在

我想用一组不带代理的服务器(比如说server01 atlanta)启动它,在另一次运行中,用一组带代理的服务器(比如server01 berlin)启动它,并且不更改每次运行之间的代码(因此要设法使用库存变量)


我想

您可以使用组变量/主机变量结合环境变量来解决这个问题。她是一个基于ansible docs代码的简单示例

---
- hosts: all
  vars:
    proxy: # default empty
  tasks:    
    - apt: name=cobbler state=installed
      environment:
        http_proxy: "{{ proxy }}"
这就是如何定义每个任务的环境变量。您也可以为此使用普通ansible变量。文档中还有一个代理设置和变量示例。见:

在清单中,您可以定义每个主机或组的代理变量:

atlanta:
  hosts:
    host1:
    host2:
  vars:
    proxy: proxy.atlanta.example.com

有关更多详细信息,请参阅库存单据:

请提供一个示例。谁和什么时候需要http_代理?需要什么?如果你的问题再精确一点就好了。你好,我将测试你的解决方案。谢谢不客气。如果是解决方案,请给我一票。:-)