From 2115bbd726a99d25a5dd7c6f893f13b4eebbabd4 Mon Sep 17 00:00:00 2001 From: Kevin Heyer Date: Tue, 29 Apr 2025 12:53:29 +0200 Subject: [PATCH] add install_docker role --- roles/global/install_docker/README.md | 0 roles/global/install_docker/defaults/main.yml | 0 roles/global/install_docker/files/.gitkeep | 0 roles/global/install_docker/handlers/main.yml | 0 roles/global/install_docker/meta/main.yml | 0 roles/global/install_docker/tasks/main.yml | 50 +++++++++++++++++++ .../global/install_docker/templates/.gitkeep | 0 roles/global/install_docker/vars/main.yml | 0 8 files changed, 50 insertions(+) create mode 100644 roles/global/install_docker/README.md create mode 100644 roles/global/install_docker/defaults/main.yml create mode 100644 roles/global/install_docker/files/.gitkeep create mode 100644 roles/global/install_docker/handlers/main.yml create mode 100644 roles/global/install_docker/meta/main.yml create mode 100644 roles/global/install_docker/tasks/main.yml create mode 100644 roles/global/install_docker/templates/.gitkeep create mode 100644 roles/global/install_docker/vars/main.yml diff --git a/roles/global/install_docker/README.md b/roles/global/install_docker/README.md new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/defaults/main.yml b/roles/global/install_docker/defaults/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/files/.gitkeep b/roles/global/install_docker/files/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/handlers/main.yml b/roles/global/install_docker/handlers/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/meta/main.yml b/roles/global/install_docker/meta/main.yml new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/tasks/main.yml b/roles/global/install_docker/tasks/main.yml new file mode 100644 index 0000000..dec404a --- /dev/null +++ b/roles/global/install_docker/tasks/main.yml @@ -0,0 +1,50 @@ +--- +- name: Ensure Docker and related packages are removed + ansible.builtin.apt: + name: + - docker.io + - docker-doc + - docker-compose + - podman-docker + - containerd + - runc + state: absent + +- name: Install requirements + ansible.builtin.apt: + name: + - ca-certificates + - curl + - gnupg + state: present + cache_valid_time: 3600 + +- name: Create directory for Docker's official GPG key + ansible.builtin.file: + path: /etc/apt/keyrings + state: directory + mode: '0755' + +- name: Add Docker's official GPG key + ansible.builtin.get_url: + url: https://download.docker.com/linux/debian/gpg + dest: /etc/apt/keyrings/docker.asc + mode: '0644' + +- name: Add Docker repository to Apt sources + ansible.builtin.apt_repository: + repo: "deb [arch=amd64 signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" + state: present + filename: docker + update_cache: true + +- name: Install Docker CE and related packages + ansible.builtin.apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + state: present + update_cache: true diff --git a/roles/global/install_docker/templates/.gitkeep b/roles/global/install_docker/templates/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/roles/global/install_docker/vars/main.yml b/roles/global/install_docker/vars/main.yml new file mode 100644 index 0000000..e69de29