Ansible-如何通过环境变量在库存文件中添加客户列表

Ansible-如何通过环境变量在库存文件中添加客户列表,ansible,ansible-inventory,Ansible,Ansible Inventory,我有以下库存文件 [vm_group] xyz001.hq.company.com xyz002.hq.company.com [vm_group:vars] ansible_connection=winrm ansible_winrm_transport=ntlm ansible_port=5986 ansible_winrm_server_cert_validation=ignore 我有一个名为CLIENT_LIST的环境变量 echo $CLIENT_LIST xyz001.h

我有以下库存文件

[vm_group]
xyz001.hq.company.com
xyz002.hq.company.com


[vm_group:vars]
ansible_connection=winrm
ansible_winrm_transport=ntlm
ansible_port=5986
ansible_winrm_server_cert_validation=ignore  
我有一个名为CLIENT_LIST的环境变量

echo $CLIENT_LIST
xyz001.hq.company.com,xyz002.hq.company.com
我怎么能做这样的事

[vm_group]
${CLIENT_LIST}
以便动态设置库存组。
我试着按照上面所示的方法进行操作,但没有拾取环境变量值。

对于动态列表,您还有其他建议吗。不过,环境变量将是我的首选。

对于您的问题,有两个答案:多个重头戏,或者一个动态清单插件;在静态库存文件中没有变量替换之类的东西

对于多重播版本,可以使用:

-hosts:localhost
连接:本地
任务:
-添加\u主机:
名称:“{item}}”
组:
-vm_组
带_项:{{lookup(“env”,“CLIENT_LIST”).split(“,”}
-主机:vm_组
#而且你也参加了比赛

对于动态库存版本,世界就是你的牡蛎:

你的问题有两个答案:多个重头戏,或者一个动态库存插件;在静态库存文件中没有变量替换之类的东西

对于多重播版本,可以使用:

-hosts:localhost
连接:本地
任务:
-添加\u主机:
名称:“{item}}”
组:
-vm_组
带_项:{{lookup(“env”,“CLIENT_LIST”).split(“,”}
-主机:vm_组
#而且你也参加了比赛
对于动态库存版本,世界就是你的牡蛎: