Author SHA1 Message Date
alessandrovitali be8ad25a78 fix: arch discovery
refactor repository steps following official docker installation steps
2026-08-04 19:49:02 +02:00
alessandrovitali c7f19cd3b0 fix: simplify host arch discovery 2026-08-04 19:30:37 +02:00
alessandrovitali d1758b692e refactor: docker role 2026-08-04 19:26:33 +02:00
+52 -4
View File
@@ -1,17 +1,58 @@
---
- name: Install necessary Docker packages
- name: Install Docker prerequisites
ansible.builtin.apt:
name:
- docker.io
- docker-compose
- ca-certificates
- curl
state: present
update_cache: true
become: true
- name: Ensure APT keyrings directory exists
ansible.builtin.file:
path: /etc/apt/keyrings
state: directory
mode: "0755"
become: true
- name: Download Docker official GPG key
ansible.builtin.get_url:
url: "https://download.docker.com/linux/{{ ansible_distribution | lower }}/gpg"
dest: /etc/apt/keyrings/docker.asc
mode: "0644"
become: true
- name: Get system architecture
ansible.builtin.command: dpkg --print-architecture
register: dpkg_architecture
changed_when: false
become: true
- name: Add Docker official APT repository
ansible.builtin.apt_repository:
repo: "deb [arch={{ dpkg_architecture.stdout }} signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/{{ ansible_distribution | lower }} {{ ansible_distribution_release }} stable"
state: present
filename: docker
update_cache: yes
become: true
- name: Install modern Docker CE packages
ansible.builtin.apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
become: true
- name: Ensure Docker service is running
- name: Ensure Docker services are running and enabled
ansible.builtin.service:
name: docker
state: started
enabled: true
become: true
- name: Create docker user for container execution
ansible.builtin.user:
@@ -24,6 +65,13 @@
create_home: false
become: true
- name: Add deployment user to docker group
ansible.builtin.user:
name: deployment
groups: docker
append: true
become: true
- name: Create target for docker compose
ansible.builtin.file:
path: /opt/docker