create multiple vms tempt11/22/33 with snapshots snap11/22/33

[root@localhost ~]# cat cvm.yml
---
- name: Create a VM

  hosts: localhost

  connection: local

  gather_facts: no

  tasks:
  - name: Create a vm tempt11 on given ESXi hostname
    vmware_guest:
     hostname: 192.168.0.107
     username: root
     password: vmware
     validate_certs: no
     datacenter: dc
     folder: /dc/vm/
     name: tempt11
#     is_template: yes
     guest_id: centos64Guest
     state: present
    # This is hostname of particular ESXi server on which user wants VM to be deployed
     esxi_hostname: 192.168.0.106
     disk:
     - size_gb: 10
       type: thin
       datastore: datastore1
     hardware:
       memory_mb: 512
       num_cpus: 1
       scsi: paravirtual
  - name: Create a vm tempt22 on given ESXi hostname
    vmware_guest:
     hostname: 192.168.0.107
     username: root
     password: vmware
     validate_certs: no
     datacenter: dc
     folder: /dc/vm/
     name: tempt22
#     is_template: yes
     guest_id: centos64Guest
     state: present
    # This is hostname of particular ESXi server on which user wants VM to be deployed
     esxi_hostname: 192.168.0.106
     disk:
     - size_gb: 10
       type: thin
       datastore: datastore1
     hardware:
       memory_mb: 512
       num_cpus: 1
       scsi: paravirtual
  - name: Create a vm tempt33 on given ESXi hostname
    vmware_guest:
     hostname: 192.168.0.107
     username: root
     password: vmware
     validate_certs: no
     datacenter: dc
     folder: /dc/vm/
     name: tempt33
#     is_template: yes
     guest_id: centos64Guest
     state: present
    # This is hostname of particular ESXi server on which user wants VM to be deployed
     esxi_hostname: 192.168.0.106
     disk:
     - size_gb: 10
       type: thin
       datastore: datastore1
     hardware:
       memory_mb: 512
       num_cpus: 1
       scsi: paravirtual
  - name: Create snapshot snap22
    vmware_guest_snapshot:
      hostname: 192.168.0.107
      username: root
      password: vmware
      validate_certs: no
      datacenter: dc
      folder: /dc/vm
      name: tempt2
      state: present
      snapshot_name: snap22
      description: snap22_description
    delegate_to: localhost
  - name: Create snapshot snap33
    vmware_guest_snapshot:
      hostname: 192.168.0.107
      username: root
      password: vmware
      validate_certs: no
      datacenter: dc
      folder: /dc/vm
      name: tempt3
      state: present
      snapshot_name: snap33
      description: snap33_description
    delegate_to: localhost
  - name: Create snapshot snap11
    vmware_guest_snapshot:
      hostname: 192.168.0.107
      username: root
      password: vmware
      validate_certs: no
      datacenter: dc
      folder: /dc/vm
      name: tempt1
      state: present
      snapshot_name: snap11
      description: snap11_description
    delegate_to: localhost
[root@localhost ~]#


[root@localhost ~]# ansible-playbook cvm.yml

PLAY [Create a VM] ********************************************************************

TASK [Create a vm tempt11 on given ESXi hostname] *************************************
changed: [localhost]

TASK [Create a vm tempt22 on given ESXi hostname] *************************************
changed: [localhost]

TASK [Create a vm tempt33 on given ESXi hostname] *************************************
changed: [localhost]

TASK [Create snapshot snap22] *********************************************************
changed: [localhost -> localhost]

TASK [Create snapshot snap33] *********************************************************
changed: [localhost -> localhost]

TASK [Create snapshot snap11] *********************************************************
changed: [localhost -> localhost]

PLAY RECAP ****************************************************************************
localhost                  : ok=6    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0 

https://docs.google.com/document/d/e/2PACX-1vTermqCn40Ky_LIQ1rPoqgCPkEVFJaH5bNfHFPsWmkOsEuW_IZHUjVRcKlbmIw81I2QBheVjwXgV7PI/pub

Comments