48 lines
1.1 KiB
YAML
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
|