Ansible 有没有一种方法可以将复杂(嵌套)变量放入易趣库存

Ansible 有没有一种方法可以将复杂(嵌套)变量放入易趣库存,ansible,inventory,ansible-inventory,Ansible,Inventory,Ansible Inventory,我有一个代理的环境变量 proxy_env: http_proxy: myproxy https_proxy: myproxy ftp_proxy: myproxy no_proxy: localhost,127.0.0.1 proxy_host: myproxy proxy_port: 80 现在我想在不需要代理的机器上部署同样的东西,因此我想在清单中移动这些变量 但是,如果我只移动库存中的块 [machinegroup:vars] proxy

我有一个代理的环境变量

proxy_env:
    http_proxy: myproxy
    https_proxy: myproxy
    ftp_proxy: myproxy
    no_proxy: localhost,127.0.0.1
    proxy_host: myproxy
    proxy_port: 80
现在我想在不需要代理的机器上部署同样的东西,因此我想在清单中移动这些变量

但是,如果我只移动库存中的块

[machinegroup:vars]
proxy_env:
    http_proxy: myproxy
    https_proxy: myproxy
    ftp_proxy: myproxy
    no_proxy: localhost,127.0.0.1
    proxy_host: myproxy
    proxy_port: 80
我收到一个错误:无法分析库存

如果我把它放在一行,它也不会被考虑

proxy_env http_proxy=myproxy ..
谢谢大家!

问:有没有办法将嵌套变量放入ansible库存

A:是的。它是。使用格式

INI格式也是可能的,但在这种情况下不太实用

test2 proxy_env={{http_proxy: myproxy},{https_proxy: myproxy}, ... }

值得一提的是,这个网站——有一个我觉得更清楚的例子。
test2 proxy_env={{http_proxy: myproxy},{https_proxy: myproxy}, ... }