From 408595d7e10e88dee1bf456f9044ec4c3eb19cda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Sat, 25 Sep 2021 19:08:16 +0200 Subject: [PATCH] ansible: Fix systemd user unit masking --- user.yml | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/user.yml b/user.yml index fe4f9a9..c1a69fb 100644 --- a/user.yml +++ b/user.yml @@ -58,12 +58,24 @@ become: true become_user: root +- name: create systemd directory + file: + state: directory + path: "{{ item }}" + owner: "{{ user.name }}" + group: "{{ user_group_name }}" + loop: + - "/home/{{ user.name }}/.config/" + - "/home/{{ user.name }}/.config/systemd/" + - "/home/{{ user.name }}/.config/systemd/user/" + +# No way to use the `systemd` module here, as it needs a logind +# session. So we have to handle the symlinks for masking ourselves. - name: disable and mask systemd user units - systemd: - name: "{{ item }}" - enabled: false - masked: true - scope: user + file: + state: link + dest: "/home/{{ user.name }}/.config/systemd/user/{{ item }}" + src: "/dev/null" with_items: - gpg-agent.service - gpg-agent.socket