pip install pyvmomi
git clone https://github.com/vmware/vsphere-automation-sdk-python.git
cd vsphere-automation-sdk-python
cd samples/vsphere/vmware_vm_shell
python setup.py install
- name: Create DRS Group for VMs and Hosts
hosts: localhost
gather_facts: False
vars:
drsGroup: "Example DRS Group"
vmware_username: "administrator@vsphere.local"
vmware_password: "password"
vmware_hostname: "vcenter.example.com"
vmware_validate_certs: False
tasks:
- name: Create the DRS Group
vmware_guest_module:
hostname: "{{vmware_hostname}}"
username: "{{vmware_username}}"
password: "{{vmware_password}}"
validate_certs: "{{vmware_validate_certs}}"
name: "{{drsGroup}}"
cluster: "Cluster01"
state: present
- name: Add VMs to the DRS Group
vmware_guest_module:
hostname: "{{vmware_hostname}}"
username: "{{vmware_username}}"
password: "{{vmware_password}}"
validate_certs: "{{vmware_validate_certs}}"
name: "{{item}}"
cluster: "Cluster01"
folder: "/{{drsGroup}}"
state: present
with_items:
- web01
- web02
- db01
- db02
- name: Add Hosts to the DRS Group
vmware_host_module:
hostname: "{{vmware_hostname}}"
username: "{{vmware_username}}"
password: "{{vmware_password}}"
validate_certs: "{{vmware_validate_certs}}"
state: present
cluster_name: "Cluster01"
name: "{{item}}"
datastore_cluster: "DatastoreCluster01"
folder: "/{{drsGroup}}"
with_items:
- host01.example.com
- host02.example.com
以上代码演示了如何创建一个名为"Example DRS Group"的DRS组,将虚拟机web01、web02、db01和db02添加到该组中,并将物理主机host01.example.com和host02.example.com添加到该组中,并将它们放在名为"Example DRS Group"的文件夹中。
上一篇:AnsibleVMWAREVMOTION模块错误-需要使用ansible将虚拟机从主vCenter迁移至DR站点以进行紧急迁移。
下一篇:Ansiblevmware_guestcustomizationrunonce:parameternotbeingexecuted