From 224e9bf1e87f81fa1c20e6698c12a6a83044d66b Mon Sep 17 00:00:00 2001 From: Fabio Scotto di Santolo Date: Wed, 13 May 2026 10:43:40 +0200 Subject: [PATCH] Enable gdm without starting it during provisioning Add enabled_services_only list to services_systemd role for services that should be enabled at boot but not started immediately. Move gdm to this list on Arch to avoid starting the display manager mid-provisioning. Co-Authored-By: Claude Sonnet 4.6 --- ansible/inventory/group_vars/arch.yml | 4 +++- ansible/roles/services_systemd/tasks/main.yml | 9 +++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/ansible/inventory/group_vars/arch.yml b/ansible/inventory/group_vars/arch.yml index dd05e69..e9aa5d1 100644 --- a/ansible/inventory/group_vars/arch.yml +++ b/ansible/inventory/group_vars/arch.yml @@ -129,10 +129,12 @@ enabled_services: - avahi-daemon - bluetooth - cups - - gdm - libvirtd - ufw +enabled_services_only: + - gdm + desktop_systemd_user_services: - syncthing.service - rclone-pcloud.service diff --git a/ansible/roles/services_systemd/tasks/main.yml b/ansible/roles/services_systemd/tasks/main.yml index 43a3482..301396c 100644 --- a/ansible/roles/services_systemd/tasks/main.yml +++ b/ansible/roles/services_systemd/tasks/main.yml @@ -18,3 +18,12 @@ loop: "{{ host_enabled_services | default([]) }}" loop_control: label: "{{ item }}" + +- name: Enable systemd services without starting them + tags: [services, packages] + ansible.builtin.systemd: + name: "{{ item }}" + enabled: true + loop: "{{ enabled_services_only | default([]) }}" + loop_control: + label: "{{ item }}"