--- - name: Check if required parameters are set ansible.builtin.assert: that: - user is defined - name: Set up as container host ansible.builtin.include_role: name: container-host - name: Create user ansible.builtin.include_role: name: user - name: Create unit files dir ansible.builtin.file: path: ~/.config/containers/systemd state: directory mode: "755" become: true become_user: "{{ user }}" # Note: We check whether lingering is already enabled # so we don't execute the command if not needed - name: Check if user is lingering ansible.builtin.stat: path: "/var/lib/systemd/linger/{{ user }}" register: user_lingering - name: Enable session lingering ansible.builtin.command: "loginctl enable-linger {{ user }}" when: - not user_lingering.stat.exists changed_when: not user_lingering.stat.exists