From 82ba2d75cb7f4d846e34ea3df008811a94d74e88 Mon Sep 17 00:00:00 2001
From: Adar Nimrod <nimrod@shore.co.il>
Date: Sun, 16 Apr 2017 11:20:07 +0300
Subject: [PATCH] - A different method to not remove the user used by Ansible
 currently (doesn't rely on anible_user which is defined only in specific
 cases).

---
 tasks/prune.yml | 2 ++
 vars/main.yml   | 2 +-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/tasks/prune.yml b/tasks/prune.yml
index e0cc578..4b8c57e 100644
--- a/tasks/prune.yml
+++ b/tasks/prune.yml
@@ -10,3 +10,5 @@
   user:
       name: '{{ item }}'
       state: absent
+  register: users_prune_users
+  failed_when: users_prune_users|failed and not 'is currently used' in users_prune_users.msg and not 'is currently logged in' in users_prune_users.msg
diff --git a/vars/main.yml b/vars/main.yml
index f4c216a..c51737e 100644
--- a/vars/main.yml
+++ b/vars/main.yml
@@ -17,4 +17,4 @@ users_unique_groups: '{{ users|selectattr("groups", "defined")|sum(attribute="gr
 
 users_sudo_group: "{{ 'wheel' if ansible_os_family == 'OpenBSD' else 'sudo' }}"
 
-users_unique_names: '{{ users|map(attribute="name")|list|union([ansible_user])|unique }}'
+users_unique_names: '{{ users|map(attribute="name")|list|unique }}'
-- 
GitLab