Skip to content

Instantly share code, notes, and snippets.

@Akasurde
Created July 9, 2018 11:20
Show Gist options
  • Save Akasurde/c4ec39a1d6e564866b4b9dfa459753bc to your computer and use it in GitHub Desktop.
Save Akasurde/c4ec39a1d6e564866b4b9dfa459753bc to your computer and use it in GitHub Desktop.
Multiple tasks
$ cat main.yml
---
- hosts: localhost
gather_facts: no
tasks:
- include: "snapshot.yml snap={{ servername }}"
with_items:
- vm_name: server1
snap_name: snap_1
snap_desc: snap_desc_1
- vm_name: server2
snap_name: snap_2
snap_desc: snap_desc_2
loop_control:
loop_var: servername
$ cat snapshot.yml
- name: Get folder path of a VM
vmware_guest_find:
validate_certs: false
hostname: "prod-vc001"
username: "vcadmin"
password: "passxxxxx"
name: "{{ snap['vm_name'] }}"
register: vm_find
- debug: var=vm_find
- name: Create snapshot for a vm
vmware_guest_snapshot:
validate_certs: false
hostname: "prod-vc001"
username: "vcadmin"
password: "passxxxx"
folder: "/PRODUCTION/vm/prod/LINUX/app"
name: "{{ snap['vm_name'] }}"
state: present
snapshot_name: "{{ snap['snap_name'] }}"
description: "{{ snap['snap_desc'] }}"
datacenter: "PROD"
delegate_to: localhost
$ ansible-playbook main.yml -vv
---
PLAYBOOK: multiple_tasks_with_item.yml *****************************************************************************************
tasks:
1 plays in multiple_tasks_with_item.yml
PLAY [localhost] ***************************************************************************************************************
META: ran handlers
TASK [include] *****************************************************************************************************************
task path: /Volumes/data/src/ansible/playbooks/vmware_related/multiple_tasks_with_item.yml:5
included: /Volumes/data/src/ansible/playbooks/vmware_related/snapshot2.yml for localhost
included: /Volumes/data/src/ansible/playbooks/vmware_related/snapshot2.yml for localhost
TASK [debug] *******************************************************************************************************************
task path: /Volumes/data/src/ansible/playbooks/vmware_related/snapshot2.yml:1
ok: [localhost] => {
"msg": "snap_1 server1 snap_desc_1"
}
TASK [debug] *******************************************************************************************************************
task path: /Volumes/data/src/ansible/playbooks/vmware_related/snapshot2.yml:1
ok: [localhost] => {
"msg": "snap_2 server2 snap_desc_2"
}
META: ran handlers
META: ran handlers
PLAY RECAP *********************************************************************************************************************
localhost : ok=4 changed=0 unreachable=0 failed=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment