-
Notifications
You must be signed in to change notification settings - Fork 0
/
remove_user.yml
34 lines (31 loc) · 1020 Bytes
/
remove_user.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
---
# Remove users' SSH keys and sudoers files
- name: Remove users' SSH keys and sudoers files
hosts: test1.com
become: yes
vars:
users_to_remove:
- username: test1
# - username: user2
tasks:
# Remove users' SSH keys
- name: Remove users' SSH keys
file:
path: "/home/{{ item.username }}/.ssh/authorized_keys"
state: absent
loop: "{{ users_to_remove }}"
ignore_errors: yes # Ignore errors if authorized_keys file doesn't exist
# Remove sudoers files for the users
- name: Remove sudoers files for the users
file:
path: "/etc/sudoers.d/{{ item.username }}.sudo"
state: absent
loop: "{{ users_to_remove }}"
ignore_errors: yes # Ignore errors if file doesn't exist
# Remove users from the system
- name: Remove users from the system
user:
name: "{{ item.username }}"
state: absent
loop: "{{ users_to_remove }}"
ignore_errors: yes # Ignore errors if user doesn't exist