我正在尝试运行实战手册,在不同Vcenter上的am上创建磁盘。因此,当我将它们放在清单文件中时,如下所示:
**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一次又一次地读取相同的主机名。
我可以使用变量文件来完成此操作,但我正尝试使用清单文件来完成此操作。
发布于 2020-08-10 03:04:07
问:“有什么方法可以让Ansible一次又一次地读取相同的主机名吗?”
答:没有。什么都没有。改为更改数据。例如
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]'https://stackoverflow.com/questions/63330008
复制相似问题