Try to make systemd unit handling idempotent

This commit is contained in:
2024-04-26 12:20:43 +02:00
parent 49a7762e6c
commit 43b9dd3b08

View File

@@ -39,7 +39,11 @@
- "/home/{{ user.name }}/.config/systemd/"
- "/home/{{ user.name }}/.config/systemd/user/"
- set_fact:
- name: disable undesired services
tags:
- undesired-services
block:
- set_fact:
undesired_user_services:
- gpg-agent.socket
- gpg-agent.sock.service
@@ -49,12 +53,14 @@
- xdg-user-dirs-update.service
- gnome-keyring-daemon.service
# systemd needs a login session, machinectl handles that for us
- name: stop and mask undesired services
# systemd needs a login session, machinectl handles that for us
- name: stop and mask undesired services
command:
cmd: machinectl --uid {{ user.name }} shell -- .host /usr/bin/env systemctl --user mask --now "{{ item }}"
cmd: machinectl --quiet --uid {{ user.name }} shell -- .host /usr/bin/env systemctl --user mask --now "{{ item }}"
become: true
become_user: root
register: undesired_service_cmd
changed_when: undesired_service_cmd.stderr != ""
loop: "{{ undesired_user_services }}"
- name: create directory for getty autologin