VMwareで仮想マシンを作成するためのAnsible Playbookの例


Ansibleは、インフラストラクチャの自動化や構成管理に使用される強力なツールです。以下に、Ansibleを使用してVMwareで仮想マシンを作成するためのPlaybookの例をいくつか紹介します。

  1. 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
  1. 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で仮想マシンをプロビジョニングする方法についての詳細な解説として役立つでしょう。