Alex,

Does this wok for you as i’ve previously used something similar.

Regards



- name: Gather VMs with snapshots older than 2 weeks
  hosts: localhost
  gather_facts: no
  tasks:
    - name: Get all snapshots info
      community.vmware.vmware_all_snapshots_info:
        hostname: "{{ vcenter_hostname }}"
        username: "{{ vcenter_username }}"
        password: "{{ vcenter_password }}"
        validate_certs: no
      register: snapshots_info

    - name: Filter snapshots older than 2 weeks
      set_fact:
        old_snapshots: "{{ snapshots_info.virtual_machines | 
selectattr('snapshots', 'defined') | selectattr('snapshots', 'select', 
'creation_time <= old_date') }}"
      vars:
        old_date: "{{ (now() - 
timedelta(weeks=2)).strftime('%Y-%m-%dT%H:%M:%S') }}"

    - name: Display VMs with snapshots older than 2 weeks
      debug:
        var: old_snapshots


> On 4 Sep 2024, at 03:37, Alex Wanderley <[email protected]> wrote:
> 
> Hi,
> 
> I've been trying to solve this but I truly still have lots to learn... Could 
> somebody help?
> 
> Given that a VM "creation_time" snapshot property has this format: 
> "2024-05-26T10:01:21.219280+00:00".
> 
> How could I build a filter for the 
> "community.vmware.vmware_all_snapshots_info" module that would give me VMs 
> whose snapshots were created 2 weeks ago or older?
> 
>      - name: Collect snapshots older than 2 weeks
>        community.vmware.vmware_all_snapshots_info:
>            datacenter: "{{ datacenter_name }}"
>            validate_certs: false
>            filters:
>                creation_time: "<filter>"
>                match_type: includes
>        register: old_snapshots
> 
> Thanks...
> 
> Alex
> 
>  
> 
> 
> The contents of this message and any attachment(s) are confidential, 
> proprietary to the City of Edmonton, and are intended only for the addressed 
> recipient. If you have received this in error, please disregard the contents, 
> inform the sender of the misdirection, and remove it from your system. The 
> copying, dissemination, or distribution of this message, if misdirected, is 
> strictly prohibited.
> 
> -- 
> 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] 
> <mailto:[email protected]>.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/CADp8UUS10CbPWP45TRpfXB%2BYRWev5KaSRFjchAi7KQO7Dt%2BzHQ%40mail.gmail.com
>  
> <https://groups.google.com/d/msgid/ansible-project/CADp8UUS10CbPWP45TRpfXB%2BYRWev5KaSRFjchAi7KQO7Dt%2BzHQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.

-- 
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/6F27360B-C585-4887-A1DF-230B8C3020A0%40gmail.com.

Reply via email to