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.