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(', ')
}}]
- 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
tags: [gnome]
ansible.builtin.command:
@@ -228,7 +234,5 @@
- "{{ workstation_enabled_gnome_extensions_desired_gsettings }}"
become_user: "{{ username }}"
environment: "{{ workstation_gnome_environment }}"
changed_when: >-
{{
(workstation_enabled_gnome_extensions_current_list | sort) != workstation_enabled_gnome_extensions_desired
}}
changed_when: workstation_gnome_extensions_state_changed
when: workstation_gnome_extensions_state_changed