具有相同vcenter主机名的Ansible资源清册文件只接受最后一个条目

具有相同vcenter主机名的Ansible资源清册文件只接受最后一个条目,ansible,vmware,Ansible,Vmware,我正在尝试运行一个剧本,在不同vCenter上的虚拟机上创建磁盘。 所以当我把它们放在一个清单文件中时,像这样: **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 nam

我正在尝试运行一个剧本,在不同vCenter上的虚拟机上创建磁盘。 所以当我把它们放在一个清单文件中时,像这样:

**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反复读取相同的主机名

我可以用一个变量文件来实现这一点,但我正试图用一个库存文件来实现这一点

问:“我能让Ansible反复读取相同的主机名吗?”

A:没有,没有。改为更改数据。比如说

shell>cat inv.yml
vCenter 1数据中心=dc1数据存储=ds1名称=[vm1,vm2,vm3]
vcenter2数据中心=dc2数据存储=ds2名称=[vm4,vm5]
vCenter 3数据中心=dc3数据存储=ds3名称=[vm6]
shell>cat test.yml
-主持人:全部
任务:
-调试:
变量:名称
shell>ansible剧本-i inv.yml test.yml
确定:[vCenter 1]=>
名称:“[vm1、vm2、vm3]”
确定:[vCenter 2]=>
名称:“[vm4,vm5]”
确定:[vCenter 3]=>
名称:“[vm6]”

它不接受它,它将vm1、vm2、vm3读取为一个vm。您希望看到什么?请参阅并更新问题。