首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有相同vcenter主机名的可能清单文件仅采用最后一个条目

具有相同vcenter主机名的可能清单文件仅采用最后一个条目
EN

Stack Overflow用户
提问于 2020-08-10 02:38:40
回答 1查看 33关注 0票数 0

我正在尝试运行实战手册,在不同Vcenter上的am上创建磁盘。因此,当我将它们放在清单文件中时,如下所示:

代码语言:javascript
复制
**inv.yml:
vcenter1 datacenter=dc1 datastore=ds1 name=vm1
vcenter1 datacenter=dc1 datastore=ds1 name=vm2
vcenter1 datacenter=dc1 datastore=ds1 name=vm3
vcenter2 datacenter=dc2 datastore=ds2 name=vm4
vcenter2 datacenter=dc2 datastore=ds2 name=vm5
vcenter3 datacenter=dc3 datastore=ds3 name=vm6
vcenter3 datacenter=dc3 datastore=ds3 name=vm6**

当我运行此命令时,它只对每个vcenter读取一次,而忽略其他条目。无论如何,我可以让Ansible一次又一次地读取相同的主机名。

我可以使用变量文件来完成此操作,但我正尝试使用清单文件来完成此操作。

EN

回答 1

Stack Overflow用户

发布于 2020-08-10 03:04:07

问:“有什么方法可以让Ansible一次又一次地读取相同的主机名吗?”

答:没有。什么都没有。改为更改数据。例如

代码语言:javascript
复制
shell> cat inv.yml 
vcenter1 datacenter=dc1 datastore=ds1 name=[vm1,vm2,vm3]
vcenter2 datacenter=dc2 datastore=ds2 name=[vm4,vm5]
vcenter3 datacenter=dc3 datastore=ds3 name=[vm6]

shell> cat test.yml 
- hosts: all
  tasks:
    - debug:
        var: name

shell> ansible-playbook -i inv.yml test.yml 

ok: [vcenter1] => 
  name: '[vm1,vm2,vm3]'
ok: [vcenter2] => 
  name: '[vm4,vm5]'
ok: [vcenter3] => 
  name: '[vm6]'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63330008

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档