You can use filters -
https://docs.ansible.com/ansible/latest/user_guide/playbooks_filters.html

Either - "{{ hostname | to_uuid }}" or  "{{ '%Y_%m_%d_%H_%M_%S' | strftime
}}"

On Thu, May 7, 2020 at 2:00 PM Mani <[email protected]> wrote:

> I am a newbie to ansible and I am trying to take a snapshot of multiple
> VM's with a random snapshot name including the VM name (vmname + random
> number or timestamp).
>
> I am able to take snapshot using the VM name with the below code:
>
> ---
> - name: Gather all registered virtual machines
>   vmware_vm_info:
>     hostname: '{{ running_host }}'
>     username: '{{ esxi_user }}'
>     password: '{{ esxi_pass }}'
>   delegate_to: localhost
>   register: vminfo
>
> - name: Create a snapshot
>   vmware_guest_snapshot:
>     hostname: "{{ vcenter_server }}"
>     username: "{{ vcenter_user }}"
>     password: "{{ vcenter_pass }}"
>     datacenter: 'VDC'
>     folder: 'VDC/vm/'
>     name: "{{ item.guest_name }}"
>     state: present
>     snapshot_name: "{{ item.guest_name }}"
>   with_items:
>     - "{{ vminfo.virtual_machines }}"
>
> Please provide your inputs.
>
> --
> 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/8c90bfb1-30ff-4f56-b1db-42320a9e55c8%40googlegroups.com
> <https://groups.google.com/d/msgid/ansible-project/8c90bfb1-30ff-4f56-b1db-42320a9e55c8%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/CAFwWkHo-bap3nK8%2BWBwQFOQfoiTkfkL4B_D95eL1Zz75WHguzQ%40mail.gmail.com.

Reply via email to