39 lines
No EOL
1.4 KiB
YAML
39 lines
No EOL
1.4 KiB
YAML
---
|
|
- 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 |