Untitled

                Never    
YAML
       
---
- 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
...

Raw Text