From 77e9935cf93eb586b18220751a62162c417516d4 Mon Sep 17 00:00:00 2001 From: tobjend Date: Tue, 11 Feb 2025 19:11:40 +0100 Subject: [PATCH] docker setup --- playbooks/roles/docker/tasks/main.yml | 57 +++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 playbooks/roles/docker/tasks/main.yml diff --git a/playbooks/roles/docker/tasks/main.yml b/playbooks/roles/docker/tasks/main.yml new file mode 100644 index 0000000..e57359c --- /dev/null +++ b/playbooks/roles/docker/tasks/main.yml @@ -0,0 +1,57 @@ +--- +- name: Ensure all previously installed docker packages are uninstalled + apt: + name: + - docker.io + - docker-compose + - docker-compose-v2 + - docker-doc + - podman-docker + state: absent + purge: true + +- name: Install dependencies + apt: + name: + - ca-certificates + - curl + state: present + +- name: Download Docker repository key securely + become: true + get_url: + url: https://download.docker.com/linux/ubuntu/gpg + dest: /etc/apt/keyrings/docker.asc + mode: '0644' + force: true # Ensures updates if the key changes + +- name: Add Docker repository + become: true + apt_repository: + repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable" + state: present + update_cache: true + +- name: Install Docker and related components + become: true + apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + state: present + +- name: Add user to the docker group + user: + name: "{{ ansible_user }}" + groups: docker + append: true + when: ansible_user != "root" + +- name: Start and enable Docker service + service: + name: docker + state: started + enabled: true