下面是一个使用Ansible的示例,用于在VMware中创建虚拟机并挂载磁盘:
---
- name: Create and configure virtual machine
hosts: localhost
gather_facts: no
vars:
vcenter_hostname: vcenter.example.com
vcenter_username: myusername
vcenter_password: mypassword
datacenter_name: mydatacenter
cluster_name: mycluster
datastore_name: mydatastore
vm_name: myvm
vm_template: mytemplate
disk_size_gb: 100
disk_datastore: mydatastore
tasks:
- name: Create virtual machine
vmware_guest:
validate_certs: no
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
cluster: "{{ cluster_name }}"
folder: /
name: "{{ vm_name }}"
template: "{{ vm_template }}"
disk:
- size_gb: "{{ disk_size_gb }}"
type: thin
datastore: "{{ disk_datastore }}"
delegate_to: localhost
register: vm
- name: Mount additional disk
vmware_guest_disk:
validate_certs: no
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ datacenter_name }}"
folder: /
name: "{{ vm_name }}"
state: present
device_type: disk
disk_size_gb: "{{ disk_size_gb }}"
datastore: "{{ disk_datastore }}"
with_items:
- disk1
delegate_to: localhost
when: vm.changed
在上面的示例中,我们使用了vmware_guest
模块来创建虚拟机,并使用vmware_guest_disk
模块来挂载磁盘。请根据您的实际环境修改变量的值,并确保您已正确安装和配置了Ansible和VMware相关插件。