[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
---
- 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
Post a Comment