with_items is a task level parameter and not vmware_guest_snapshot
parameter. To fix, you might want to match the indentation of with_items
with delegate_to or register parameters.

Please read
https://docs.ansible.com/ansible/latest/user_guide/playbooks_loops.html#with-items

On Mon, Apr 20, 2020 at 5:04 PM Arvind kumar <[email protected]> wrote:

> HI, I have Created a playbook to take a snapshot before patching of
> servers but this playbook has only one Guest_vm define so it working
> perfectly for me.
>
>  *- name: Vmware guest snapshot create*
> *   hosts: test-hypervisor*
>
> *   tasks:*
>
> *      - name: Create a snapshot*
> *        vmware_guest_snapshot:*
> *           hostname: test-hypervisior*
> *           username: root*
> *           password: asdfghj123**
> *           datacenter: test-hypervisior*
> *           folder: " /folder1/localhost.example.com/vm
> <http://localhost.example.com/vm>"*
> *           name: RJRedhat01*
> *           state: present*
> *           validate_certs: False*
> *           snapshot_name: snap55*
> *           description: Test snapshot*
> *        delegate_to: localhost*
> *        register: snapshot_info*
> *      - name: show the status*
> *        debug:*
> *            var: snapshot_info.snapshot_results*
>
>
> #### Above Playbook is working fine for me',  But I have dozens of server
> and I want to create the snapshot of all nodes, I am using * with_item*
> for looping all nodes but it is not working for me.
>
>
> My Playbook for Multi vm_guest snapshot creation
>
> *- name: Vmware guest snapshot create*
> *   hosts: test-hypervisior*
> *   tasks:*
>
> *      - name: Create a snapshot*
> *        vmware_guest_snapshot:*
> *           hostname: test-hypervisior*
> *           username: root*
> *           password: asdfghj123**
> *           datacenter: test-hypervisior*
> *           folder: " /folder1/localhost.example.com/vm
> <http://localhost.example.com/vm>"*
> *           name: "{{ item}}"*
> *           with_items:*
> *                    - RJCentos1*
> *                    - RJRedhat01*
> *                    - MAXFAX01*
> *           state: present*
> *           validate_certs: False*
> *           snapshot_name: snap__with_multi_vms*
> *           description: snap1_descriptioninnn*
> *        delegate_to: localhost*
> *        register: snapshot_info*
> *      - name: show the status*
> *        debug:*
> *            var: snapshot_info.snapshot_results*
>
> @@@@@@@@@@@@@@@@@@@@@@@@@@@@
>
>  ansible-playbook vm-snap-c2.yaml -u root -k
> SSH password:
>
> PLAY [Vmware guest snapshot create]
> *************************************************************************************************************************************
>
> TASK [Gathering Facts]
> **************************************************************************************************************************************************
> Monday 20 April 2020  07:28:44 -0400 (0:00:00.056)       0:00:00.056
> **********
> ok: [test-hypervisior]
>
> TASK [Create a snapshot]
> ************************************************************************************************************************************************
> Monday 20 April 2020  07:28:46 -0400 (0:00:02.462)       0:00:02.519
> **********
> fatal: [test-hypervisior]: FAILED! => {"msg": "The task includes an option
> with an undefined variable.* The error was: 'item' is undefined\n\nThe
> error *appears to be in '/home/akumar/vm/vm-snap-c2.yaml': line 5, column
> 9, but may\nbe elsewhere in the file depending on the exact syntax
> problem.\n\nThe offending line appears to be:\n\n\n      - name: Create a
> snapshot\n        ^ here\n"}
>
> PLAY RECAP
> **************************************************************************************************************************************************************
> test-hypervisior           : ok=1    changed=0    unreachable=0
> failed=1    skipped=0    rescued=0    ignored=0
>
> Monday 20 April 2020  07:28:47 -0400 (0:00:00.167)       0:00:02.687
> **********
>
> ===============================================================================
> Gathering Facts
> --------------------------------------------------------------------------------------------------------------------------------------------------
> 2.46s
> Create a snapshot
> ------------------------------------------------------------------------------------------------------------------------------------------------
> 0.17s
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ansible Project" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/ansible-project/635f419e-3788-4396-bb05-9fefae07bf3e%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/635f419e-3788-4396-bb05-9fefae07bf3e%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>


-- 
Thanks,
Abhijeet Kasurde

-- 
You received this message because you are subscribed to the Google Groups 
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/CAFwWkHqSN7GGUcrZqHRF_3f9U9kraN_yNcJOVwW0msrFPm8mBA%40mail.gmail.com.

Reply via email to