--- - name: check if systemd lingering is enabled stat: path: /var/lib/systemd/linger/{{item}} register: _users_systemd_linger_stat loop: "{{ users.keys() | list }}" when: - users[item].linger is defined - name: set systemd lingering command: loginctl {{ users[item].linger | ternary('enable','disable') }}-linger {{item}} loop: "{{ users.keys() | list }}" when: - users[item].linger is defined - ( _users_systemd_linger_stat.results | json_query("[?item=='"+item+"'].stat.exists") | first ) != users[item].linger