From 6b1f2499e2b7a65ce798ddd90adb085e0c739e2d Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Tue, 24 Mar 2026 23:53:15 +0100 Subject: [PATCH] Make GNOME extension settings idempotent --- .../roles/profile_workstation_gnome/tasks/main.yml | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/ansible/roles/profile_workstation_gnome/tasks/main.yml b/ansible/roles/profile_workstation_gnome/tasks/main.yml index 42442fe..a09ca3e 100644 --- a/ansible/roles/profile_workstation_gnome/tasks/main.yml +++ b/ansible/roles/profile_workstation_gnome/tasks/main.yml @@ -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