33 lines
948 B
YAML
33 lines
948 B
YAML
- name: Creates primary groups
|
|
group:
|
|
name: "{{ item.group | default(item.name) }}"
|
|
state: present
|
|
loop: "{{ ihl_base_users }}"
|
|
|
|
- name: Creates additional groups
|
|
group:
|
|
name: "{{ item.name }}"
|
|
gid: "{{ item.gid | default(omit) }}"
|
|
state: present
|
|
loop: "{{ ihl_base_additional_groups }}"
|
|
|
|
- name: Creates users
|
|
user:
|
|
name: "{{ item.name }}"
|
|
uid: "{{ item.uid | default(omit) }}"
|
|
group: "{{ item.group | default(item.name) }}"
|
|
groups: "{{ item.groups | default([]) | union([item.group | default(item.name)]) | unique }}"
|
|
home: "{{ item.home | default('/home/' ~ item.name ) }}"
|
|
shell: /bin/bash
|
|
password: "{{ item.password | default(omit) }}"
|
|
update_password: on_create
|
|
system: "{{ item.system | default(omit) }}"
|
|
append: "{{ user.append | default('yes') }}"
|
|
loop: "{{ ihl_base_users }}"
|
|
|
|
- name: Remove "debian" user
|
|
user:
|
|
name: debian
|
|
state: absent
|
|
remove: yes
|