Make GNOME extension settings idempotent

This commit is contained in:
Fabio Scotto di Santolo
2026-03-24 23:53:15 +01:00
parent 087eba9208
commit 6b1f2499e2

View File

@@ -217,6 +217,12 @@
| join(', ') | join(', ')
}}] }}]
- name: Determine whether workstation GNOME enabled extensions must change
tags: [gnome]
ansible.builtin.set_fact:
workstation_gnome_extensions_state_changed: >-
{{ (workstation_enabled_gnome_extensions_current_list | sort) != workstation_enabled_gnome_extensions_desired }}
- name: Apply workstation GNOME enabled extensions list - name: Apply workstation GNOME enabled extensions list
tags: [gnome] tags: [gnome]
ansible.builtin.command: ansible.builtin.command:
@@ -228,7 +234,5 @@
- "{{ workstation_enabled_gnome_extensions_desired_gsettings }}" - "{{ workstation_enabled_gnome_extensions_desired_gsettings }}"
become_user: "{{ username }}" become_user: "{{ username }}"
environment: "{{ workstation_gnome_environment }}" environment: "{{ workstation_gnome_environment }}"
changed_when: >- changed_when: workstation_gnome_extensions_state_changed
{{ when: workstation_gnome_extensions_state_changed
(workstation_enabled_gnome_extensions_current_list | sort) != workstation_enabled_gnome_extensions_desired
}}