From a326cd6754640d997f9fab77c8b50247a786cab6 Mon Sep 17 00:00:00 2001 From: Markus Katharina Brechtel Date: Sat, 28 Oct 2017 03:11:09 +0000 Subject: [PATCH] user lingering --- tasks/main.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tasks/main.yml b/tasks/main.yml index a912342..31505de 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -62,3 +62,22 @@ group: "{{ item }}" with_items: "{{ users.keys() }}" when: users[item].authorized_keys is defined + +- name: check if systemd lingering is enabled + stat: + path: /var/lib/systemd/linger/{{item}} + register: _users_systemd_linger_stat + with_items: "{{ users.keys() }}" + +- name: set systemd lingering + command: + loginctl + {{ users[item].linger | ternary('enable','disable') }}-linger + {{item}} + with_items: "{{ users.keys() }}" + when: + - users[item].linger is defined + - ( + _users_systemd_linger_stat.results + | json_query("[?item=='"+item+"'].stat.exists") | first + ) != users[item].linger