首先,需要安装PyVmomi模块。接着,可以使用vmware_guest变量,创建一个vSphere虚拟机。
以下是一个示例:
- name: Create a virtual machine
hosts: localhost
connection: local
gather_facts: False
vars:
vcenter_hostname: "vcenter.yourdomain.local"
vcenter_username: "Administrator@vsphere.local"
vcenter_password: "password"
vm_name: "demo_vm"
vm_template: "template-demo"
tasks:
- name: Create a virtual machine
vsphere_guest:
vcenter_hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
guest: "{{ vm_name }}"
template: "{{ vm_template }}"
然后,可以使用vmware_guest_powerstate模块来启动虚拟机。
以下是一个示例:
- name: Power on a virtual machine
hosts: localhost
connection: local
gather_facts: False
vars:
vcenter_hostname: "vcenter.yourdomain.local"
vcenter_username: "Administrator@vsphere.local"
vcenter_password: "password"
vm_name: "demo_vm"
tasks:
- name: Power on a virtual machine
vmware_guest_powerstate:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: no
name: "{{ vm_name }}"
state: powered_on
最后,可以使用vmware_guest_facts模块来获取虚拟机的详细信息。
以下是一个示例:
- name: Get facts about a virtual machine
hosts: localhost
connection: local
gather_facts: False
vars:
vcenter_hostname: "vcenter.yourdomain.local"
vcenter_username: "Administrator@vsphere.local"
vcenter_password: "password"
vm_name: "demo_vm"
tasks:
- name: Gather facts
vmware_guest_facts:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: no
name: "{{ vm_name }}"
register: vm_guest
- name: Print facts
debug:
var: vm_guest
使用这些模块,可以迁移虚拟机并