diff --git a/roles/bootstrap/tasks/create_users@linux.yml b/roles/bootstrap/tasks/create_users@linux.yml index 625d93c..63536ee 100644 --- a/roles/bootstrap/tasks/create_users@linux.yml +++ b/roles/bootstrap/tasks/create_users@linux.yml @@ -5,7 +5,7 @@ ansible.builtin.group: name: "{{ item.value.group_name }}" state: present - system: "{{ 'true' if item.value.type == 'system' else 'false' }}" + system: "{{ item.value.type == 'system' }}" loop: "{{ lookup('ansible.builtin.dict', hostvars[inventory_hostname].groups) }}" - name: Create users block: @@ -20,10 +20,11 @@ ssh_key_type: "ed25519" group: "{{ item.value.group | default(item.value.username) }}" name: "{{ item.value.username }}" + uid: "{{ item.value.id }}" shell: "{{ item.value.shell }}" password: "{{ item.value.password }}" state: present - system: "{{ 'true' if item.value.type == 'system' else 'false' }}" + system: "{{ item.value.type == 'system' }}" update_password: always loop: "{{ lookup('ansible.builtin.dict', hostvars[inventory_hostname].users) }}" - name: Create regular users @@ -35,10 +36,11 @@ generate_ssh_key: true group: "{{ item.value.group | default(item.value.username) }}" name: "{{ item.value.username }}" + uid: "{{ item.value.id }}" shell: "{{ item.value.shell }}" password: "{{ item.value.password }}" state: present - system: "{{ 'true' if item.value.type == 'system' else 'false' }}" + system: "{{ item.value.type == 'system' }}" update_password: always loop: "{{ lookup('ansible.builtin.dict', hostvars[inventory_hostname].users) }}" - name: Create users for managing data related to services @@ -49,9 +51,10 @@ home: "{{ item.value.home | default('/home/' ~ item.value.username) }}" group: "{{ item.value.group | default(item.value.username) }}" name: "{{ item.value.username }}" + uid: "{{ item.value.id }}" shell: "{{ item.value.shell }}" state: present - system: "{{ 'true' if item.value.type == 'system' else 'false' }}" + system: "{{ item.value.type == 'system' }}" loop: "{{ lookup('ansible.builtin.dict', hostvars[inventory_hostname].users) }}" - name: Adjust users' groups when: item.value.groups is not None and len(item.value.groups) > 0