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_组
#而且你也参加了比赛
对于动态库存版本,世界就是你的牡蛎: