container-role/tasks/lingering.yml
2024-11-19 10:44:58 +01:00

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