feat: provision kolibri automation user

This commit is contained in:
2026-06-28 23:20:59 +01:00
parent 9cb2cb5bd2
commit b17ab6c8bb
3 changed files with 26 additions and 0 deletions
+1
View File
@@ -17,6 +17,7 @@ tofu-destroy: tofu-init
tofu -chdir={{ opentofu_dir }} apply -auto-approve -destroy
ansible-run-playbook:
ansible-playbook -i ansible/inventories/incus/incus.yaml -c community.general.incus ansible/playbooks/provision.yaml -e ansible_user=root
ansible-playbook -i ansible/inventories/incus/incus.yaml -c community.general.incus ansible/site.yaml
get-admin-conf:
@@ -1 +1,2 @@
ansible_python_interpreter: /usr/bin/python3
ansible_user: kolibri
+24
View File
@@ -0,0 +1,24 @@
- name: Provision kolibri automation user
hosts: all
become: true
tasks:
- name: Ensure Kolibri user exists
ansible.builtin.user:
name: kolibri
comment: Hummingbird
create_home: true
groups:
- sudo
shell: /bin/bash
- name: Ensure authorised keys for Kolibri
ansible.posix.authorized_key:
user: kolibri
key: "{{ lookup('proton_pass', vault_name='Home Lab', item_title='Kolibri Automation', field='Public key') }}"
- name: Allow passwordless sudo for Kolibri
ansible.builtin.copy:
content: "kolibri ALL=(ALL) NOPASSWD: ALL\n"
dest: /etc/sudoers.d/kolibri
mode: "0440"
validate: visudo -cf %s