Fix GNOME extensions gsettings parsing

This commit is contained in:
Fabio Scotto di Santolo
2026-03-24 23:19:42 +01:00
parent 47e3a8e139
commit 31dc79aeaa

View File

@@ -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
}}