Ansible-Vmware snapshot question

Hello all, I have been using Ansible to manage snapshots for single specified vm’s. Is there a way to have Ansible remove snapshots for all vm’s in Vmware datacenter? If this is posssible, would you mind providing a play book example?

Below is an example where I remove a snapshot from a single vm:

  • name: VM Remove Snapshot
    hosts: localhost
    gather_facts: false
    connection: local
    vars:
    vcenter_hostname: vspherefqdn
    vcenter_user: ansiblesusername
    vcenter_pass: changeme
    esxhost: 192,168.1.100
    datastore: LUN01
    name: “{{ vm_name }}”
    notes: Ansible Test
    dumpfacts: False
    tasks:
  • name: Remove all snapshots
    vmware_guest_snapshot:
    validate_certs: False
    hostname: “{{ vcenter_hostname }}”
    username: “{{ vcenter_user }}”
    password: “{{ vcenter_pass }}”
    datacenter: TST1
    name: “{{ name }}”
    folder: ‘’
    state: remove_all
    delegate_to: localhost

I’ve tried first running vmware_vm_info to get all vm’s and debug from that shows all vms allong with other info on the vm’s. I would like to loop the “guest_name” into the above snapshot removal using with_item, but not having any luck so far. I may be going at this the wrong way. Any help is appreciated,

Hi Gerry,

You may want to try this - Replace variables as per your setup

Thanks Abhijeet, I’m testing now. Its complaining mapping values are not allowed in this context

The offending line appears to be:

  • name Get a list of all VM names
    set_fact:
    ^ here

Looks like it could be a spacing issue, but all spacing looks good. Still testing.

Abhijeet, that worked, thanks!. My next question is what if vcenter has multiple datacenters? I would like to do this for all datacenters.

Seems to be working on all datacenters (which is what I wanted) even though I only had one defined. Do you work @ Redhat? I was looking you up on LinkedIn.

Hi Gerry,

vmware_vm_info finds all VMS irrespective of the datacenter (because it was designed that way) but snapshot takes datacenter and folder into consideration so I think you are good to go.

Yes, I work at RH.