servers/setup.yaml
Kacper Donat 4ff526d163 setup: Manage server user accounts
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 18:59:16 +01:00

48 lines
1.1 KiB
YAML

---
- hosts: all
become: yes
vars_files:
- vars/services.yml
- vars/environment.yml
- vars/databases.yml
roles:
- geerlingguy.docker
- geerlingguy.pip
- geerlingguy.mysql
- kadet.docker-swarm
tasks:
- name: "Create user accounts"
ansible.builtin.user:
state: "{{ user.state | default('present') }}"
user: "{{ user.name }}"
groups: "{{ user.groups | default([]) }}"
append: true
with_items: "{{ server_user_accounts }}"
loop_control:
label: "{{ user.name }}"
loop_var: user
- name: Set authorized key taken from file
ansible.posix.authorized_key:
user: "{{ user.name }}"
state: present
key: "{{ user.key }}"
with_items: "{{ server_user_accounts }}"
loop_control:
label: "{{ user.name }}"
loop_var: user
- name: "Add '{{ ansible_user }}' to docker group"
ansible.builtin.user:
user: "{{ ansible_user }}"
groups: docker
append: true
- name: "Add acl package"
ansible.builtin.apt:
name: acl
state: present