Ansibleは、インフラストラクチャの自動化や構成管理に使用される強力なツールです。以下に、Ansibleを使用してVMwareで仮想マシンを作成するためのPlaybookの例をいくつか紹介します。
- VMwareモジュールを使用する方法:
- name: Create VM using VMware module
hosts: localhost
gather_facts: no
tasks:
- name: Create virtual machine
vmware_guest:
hostname: vcenter.example.com
username: your_username
password: your_password
validate_certs: no
datacenter: your_datacenter
name: my_vm
state: present
folder: /vm/folder
hardware:
memory_mb: 2048
num_cpus: 2
scsi: paravirtual
networks:
- name: VM Network
ip: 192.168.1.10
netmask: 255.255.255.0
gateway: 192.168.1.1
dns_servers:
- 8.8.8.8
- 8.8.4.4
- vSphere APIを使用する方法:
- name: Create VM using vSphere API
hosts: localhost
gather_facts: no
tasks:
- name: Create virtual machine
vmware_vm_shell:
hostname: vcenter.example.com
username: your_username
password: your_password
validate_certs: no
vm_id: my_vm
vm_name: my_vm
vm_folder: /vm/folder
vm_datastore: your_datastore
vm_cpus: 2
vm_memory_mb: 2048
vm_disk_size_gb: 20
vm_networks:
- name: VM Network
nic_type: vmxnet3
ip: 192.168.1.10
netmask: 255.255.255.0
gateway: 192.168.1.1
dns_servers:
- 8.8.8.8
- 8.8.4.4
これらの例では、VMwareモジュールを使用する場合とvSphere APIを使用する場合の2つの方法を示しています。必要に応じて、ユーザー名、パスワード、ホスト名、データセンター、仮想マシンの名前などを適切に設定してください。
このようなAnsible Playbookを使用すると、VMware環境で効率的に仮想マシンを作成できます。この記事は、Ansibleを使用してVMwareで仮想マシンをプロビジョニングする方法についての詳細な解説として役立つでしょう。