2 # file: roles/user_add/tasks/main.yaml
4 - name: Conf - Add User
6 append: "{{ item.append | default(omit) }}"
7 createhome: "{{ 'yes' if users_create_homedirs else 'no' }}"
8 generate_ssh_key: "{{ item.generate_ssh_key | default(omit) }}"
9 group: "{{ item.group | default(item.username) }}"
10 groups: "{{ item.groups | join(',') if 'groups' in item else '' }}"
11 name: "{{ item.username }}"
12 password: "{{ item.password if item.password is defined else '!' }}"
13 shell: "{{ item.shell if item.shell is defined else users_shell }}"
15 with_items: "{{ users }}"
19 - name: Conf - SSH keys
21 user: "{{ item.0.username }}"
30 - name: Conf - Allow Password Login
32 dest: "/etc/ssh/sshd_config"
33 regexp: "^PasswordAuthentication no"
34 line: "PasswordAuthentication yes"
40 - name: Conf - Add Visudo Entry
44 line: "{{ item.username }} ALL=(ALL) NOPASSWD: ALL"
45 validate: "visudo -cf %s"
46 with_items: "{{ users }}"