Untitled
Never
--- - hosts: all strategy: free become: yes gather_facts: no vars: ulist: "{{ us.split(',') }}" tasks: - name: kill user's processes if exists shell: 'upids=$(pgrep -u "{{item}}") && (kill -9 $upids; echo "KILLEDPIDS") ||:' register: killstatus changed_when: "'KILLEDPIDS' in killstatus.stdout" loop: "{{ulist}}" - name: del user user: name: "{{item}}" state: absent remove: "{{ remove | default(omit) }}" register: delete_result loop: "{{ulist}}" - name: save orphaned homedir in a safe place shell: | test -d /home/.old || mkdir -m 700 /home/.old D=$(mktemp -ud /home/.old/{{item}}.XXXXX) mv /home/{{item}} $D; chmod 700 $D; chown root:root $D args: removes: /home/{{item}} loop: "{{ulist}}" when: remove is undefined and delete_result.changed tags: - test ...