Files
ansible-general/roles/users/tasks/main.yml
2021-12-18 02:32:09 +02:00

27 lines
554 B
YAML

---
- name: Ensure sudo is installed
package:
name: sudo
- name: Create users
user:
name: "{{ item.name }}"
password: "{{ item.password }}"
shell: "{{ item.shell | default('/bin/bash') }}"
groups:
- sudo
loop: "{{ users }}"
- name: Set ssh authorized keys for users
authorized_key:
user: "{{ item.name }}"
key: "{{ item.ssh_pubkey }}"
loop: "{{ users }}"
- name: Disable login as root with ssh key
file:
path: /root/.ssh/authorized_keys
state: absent
when: ansible_user | default('') != 'root'