/
/
/
1---
2- name: Check GNOME availability
3 ansible.builtin.command: bash -lc 'command -v gnome-shell >/dev/null 2>&1 && echo yes || echo no'
4 register: _gnome
5 changed_when: false
6 failed_when: false
7
8- name: Fail if GNOME is not installed
9 ansible.builtin.fail:
10 msg: "gui_gnome role requires GNOME (gnome-shell) on the target."
11 when: _gnome.stdout != 'yes'
12
13- name: Add Chrome repo (Debian/Ubuntu)
14 ansible.builtin.import_tasks: repo_chrome.yml
15 when: ansible_facts.os_family == "Debian"
16 tags: [gui, repos]
17
18- name: Remove default bloat
19 ansible.builtin.import_tasks: remove_bloat.yml
20 tags: [gui, remove]
21
22- name: Install desktop apps
23 ansible.builtin.import_tasks: install_apps.yml
24 tags: [gui, apps]
25
26- name: Set GNOME favorites
27 ansible.builtin.import_tasks: favorites.yml
28 tags: [gui, favorites]
29
30- name: GPU drivers (optional)
31 ansible.builtin.import_tasks: gpu.yml
32 when: gui_gnome_gpu_enable | bool
33 tags: [gui, gpu]
34
35