Ansible VMware VM/Host 组(DRS 组)
Ansbile VMware VM/Host Groups (DRS groups)
我想使用 Ansible 将新 VM 添加到现有的 VMware VM/主机组(DRS 组)。但是,对于下面列出的模块,始终会学习整个组,并且只会添加这一个 VM。
如何在不删除其中已有 VM 的情况下将新 VM 添加到 DRS 角色?
- name: "Create DRS VM group"
delegate_to: localhost
vmware_drs_group:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
cluster_name: DC0_C0
datacenter_name: DC0
group_name: TEST_VM_01
vms:
- DC0_C0_RP0_VM0
- DC0_C0_RP0_VM1
state: present
有效:
- name: "Get information about VM/Host groups (DRS VM groups)"
register: cluster_drs_group_info
vmware_drs_group_info:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
validate_certs: False
cluster_name: "{{ cluster}}"
delegate_to: localhost
- name: "Create VM list"
set_fact:
linux_drs_vms: "{{ cluster_drs_group_info.drs_group_info.Cluster[0].vms }} + ['{{ vm_name }}']"
- name: "Create VM/Host groups (DRS VM groups)"
delegate_to: localhost
vmware_drs_group:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
validate_certs: False
cluster_name: "{{ cluster }}"
datacenter_name: "{{ datacenter }}"
group_name: "VMGroup - LinuxVMs"
state: present
vms: "{{ item }}"
loop:
- "{{ linux_drs_vms }}"
我想使用 Ansible 将新 VM 添加到现有的 VMware VM/主机组(DRS 组)。但是,对于下面列出的模块,始终会学习整个组,并且只会添加这一个 VM。 如何在不删除其中已有 VM 的情况下将新 VM 添加到 DRS 角色?
- name: "Create DRS VM group"
delegate_to: localhost
vmware_drs_group:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
cluster_name: DC0_C0
datacenter_name: DC0
group_name: TEST_VM_01
vms:
- DC0_C0_RP0_VM0
- DC0_C0_RP0_VM1
state: present
有效:
- name: "Get information about VM/Host groups (DRS VM groups)"
register: cluster_drs_group_info
vmware_drs_group_info:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
validate_certs: False
cluster_name: "{{ cluster}}"
delegate_to: localhost
- name: "Create VM list"
set_fact:
linux_drs_vms: "{{ cluster_drs_group_info.drs_group_info.Cluster[0].vms }} + ['{{ vm_name }}']"
- name: "Create VM/Host groups (DRS VM groups)"
delegate_to: localhost
vmware_drs_group:
hostname: "{{ vcenter_hostname }}"
password: "{{ vcenter_password }}"
username: "{{ vcenter_username }}"
validate_certs: False
cluster_name: "{{ cluster }}"
datacenter_name: "{{ datacenter }}"
group_name: "VMGroup - LinuxVMs"
state: present
vms: "{{ item }}"
loop:
- "{{ linux_drs_vms }}"