diff --git a/ansible/roles/profile_workstation_gnome/tasks/main.yml b/ansible/roles/profile_workstation_gnome/tasks/main.yml index 8e5c6e4..8eb841d 100644 --- a/ansible/roles/profile_workstation_gnome/tasks/main.yml +++ b/ansible/roles/profile_workstation_gnome/tasks/main.yml @@ -175,14 +175,20 @@ - name: Compute desired workstation GNOME enabled extensions tags: [gnome] ansible.builtin.set_fact: + workstation_enabled_gnome_extensions_current_list: >- + {{ + ( + workstation_enabled_gnome_extensions_current.stdout + | default('') + | regex_search('\[.*\]') + | default('[]', true) + ) + | from_yaml + }} workstation_enabled_gnome_extensions_desired: >- {{ ( - ( - workstation_enabled_gnome_extensions_current.stdout - | regex_replace('^@as\\s+', '') - | from_yaml - ) + workstation_enabled_gnome_extensions_current_list + ( workstation_gnome_extensions | default([]) @@ -216,10 +222,5 @@ environment: "{{ workstation_gnome_environment }}" changed_when: >- {{ - ( - workstation_enabled_gnome_extensions_current.stdout - | regex_replace('^@as\\s+', '') - | from_yaml - | sort - ) != workstation_enabled_gnome_extensions_desired + (workstation_enabled_gnome_extensions_current_list | sort) != workstation_enabled_gnome_extensions_desired }}