Better management of the users removal.

This commit is contained in:
Andrea Dell'Amico 2024-03-20 15:59:53 +01:00
parent 935342c086
commit 990ef3e43f
Signed by: adellam
GPG Key ID: 147ABE6CEB9E20FF
1 changed files with 14 additions and 8 deletions

View File

@ -48,10 +48,10 @@
group: "{{ item.group | default(omit) }}"
groups: "{{ item.groups | default(omit) }}"
append: true
comment: "{{ item.name }}"
home: "{{ item.home }}/{{ item.login }}"
comment: "{{ item.name | default(item.login) }}"
createhome: "{{ item.createhome | default(true) }}"
createhome: "{{ item.createhome }}"
shell: "{{ item.shell }}"
shell: "{{ item.shell | default('/bin/bash') }}"
password: "{{ item.password | default('*') }}"
update_password: "{{ item.update_password | default('on_create') }}"
state: "{{ item.state | default('present') }}"
@ -67,7 +67,9 @@
exclusive: true
state: present
loop: '{{ users_system_users }}'
when: item.ssh_key is defined
when:
- item.ssh_key is defined
- item.state == "present"
- name: Add the admin users to the sudoers group
ansible.builtin.user:
@ -77,6 +79,7 @@
loop: '{{ users_system_users }}'
when:
- item.admin
- item.state == "present"
- name: Manage additional users
tags: users
@ -87,10 +90,10 @@
group: "{{ item.group | default(omit) }}"
groups: "{{ item.groups | default(omit) }}"
append: true
comment: "{{ item.name }}"
comment: "{{ item.name | default(item.login) }}"
home: "{{ item.home }}/{{ item.login }}"
createhome: "{{ item.createhome }}"
shell: "{{ item.shell }}"
createhome: "{{ item.createhome | default(true) }}"
shell: "{{ item.shell | default('/bin/bash') }}"
password: "{{ item.password | default('*') }}"
update_password: "{{ item.update_password | default('on_create') }}"
state: "{{ item.state | default('present') }}"
@ -106,7 +109,9 @@
exclusive: true
state: present
loop: '{{ users_system_users_adjunct }}'
when: item.ssh_key is defined
when:
- item.ssh_key is defined
- item.state == "present"
- name: Add the additional admin users to the sudoers group
ansible.builtin.user:
@ -116,6 +121,7 @@
loop: '{{ users_system_users_adjunct }}'
when:
- item.admin
- item.state == "present"
- name: Configure passwordless sudo
tags: ['users', 'sudo_wheel']