--- - name: Check if user is lingering for {{ item.name }} ansible.builtin.stat: path: "/var/lib/systemd/linger/{{ item.rootless_user }}" register: lingering when: not item.rootless_user == "" - name: Enable lingering is needed for {{ item.name }} ansible.builtin.command: cmd: "loginctl enable-linger {{ item.rootless_user }}" creates: /var/lib/systemd/linger/{{ item.rootless_user }} register: lingeringchange failed_when: lingeringchange.rc != 0 changed_when: lingeringchange.rc == 0 when: - not lingering.stat.exists - not item.rootless_user == "" - name: Configure XDG_RUNTIME_DIR for {{ item.rootless_user }} for {{ item.name }} ansible.builtin.lineinfile: path: "/home/{{ item.rootless_user }}/.bash_profile" line: export XDG_RUNTIME_DIR=/run/user/$UID owner: "{{ item.rootless_user }}" group: "{{ item.rootless_user }}" create: yes when: not item.rootless_user == "" become_user: "{{ item.rootless_user }}" become: true - name: Configure DBUS_SESSION_BUS_ADDRESS for {{ item.rootless_user }} user for {{ item.name }} ansible.builtin.lineinfile: path: "/home/{{ item.rootless_user }}/.bash_profile" line: export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$UID/bus owner: "{{ item.rootless_user }}" group: "{{ item.rootless_user }}" create: yes when: not item.rootless_user == "" become_user: "{{ item.rootless_user }}" become: true