35 lines
814 B
YAML
35 lines
814 B
YAML
---
|
|
-
|
|
name: Create admin user
|
|
user:
|
|
name: "{{ admin_user }}"
|
|
shell: "{{ admin_shell }}"
|
|
groups: sudo
|
|
append: yes
|
|
create_home: yes
|
|
|
|
-
|
|
name: Allow admin user passwordless sudo
|
|
copy:
|
|
dest: "/etc/sudoers.d/{{ admin_user }}"
|
|
content: "{{ admin_user }} ALL=(ALL) NOPASSWD:ALL\n"
|
|
mode: "0440"
|
|
validate: "visudo -cf %s"
|
|
|
|
-
|
|
name: Find SSH public keys
|
|
find:
|
|
paths: "{{ ssh_pubkey_dir }}"
|
|
patterns: "*.pub"
|
|
delegate_to: localhost
|
|
become: no
|
|
register: ssh_pubkeys
|
|
|
|
-
|
|
name: Deploy SSH authorized keys
|
|
authorized_key:
|
|
user: "{{ admin_user }}"
|
|
key: "{{ lookup('file', item.path) }}"
|
|
loop: "{{ ssh_pubkeys.files }}"
|
|
loop_control:
|
|
label: "{{ item.path | basename }}"
|