创建用于为主机组列表创建一组vmware反关联性规则的循环的正确方法遇到了问题。
我有一个要为其创建反亲合性规则的12个主机组的列表,但是与其在12个任务中执行它们,不如做一个并且仅遍历每个主机,并在每台计算机上创建规则在小组中,当小组人数大于1时。
- name: Create Anti-Affinity Rule for nameservers
vmware_vm_vm_drs_rule:
hostname: "{{ vcenter_hostname }}"
port: "{{ vmware_port |default ('443') }}"
username: "{{ vcenter_user }}"
password: "{{ vcenter_password }}"
cluster_name: "{{ vcenter_cluster |default(default_vcenter_cluster)}}"
validate_certs: no
vms:
- {{ groups['nameserver'][0] }}
- {{ groups['nameserver'][1] }}
drs_rule_name: "nameserver.{{ instance_name_short }}-aa-rule"
enabled: True
mandatory: True
affinity_rule: False
delegate_to: localhost
tags: anti_affinity
诸如with_items之类的循环会与 -名称服务器 -等 -等 然后在vms中使用一行:是否可以访问每个vm名称?