--- - 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