From b4bcc06935bca50b21b653ad80384c561ea11737 Mon Sep 17 00:00:00 2001 From: Florestan Bredow Date: Tue, 17 Mar 2026 08:38:11 +0100 Subject: [PATCH] =?UTF-8?q?Ajoute=20le=20r=C3=B4le=20docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- playbooks/install_docker.yml | 5 +++ roles/docker/README.md | 9 +++++ roles/docker/tasks/main.yml | 45 +++++++++++++++++++++++++ roles/docker/templates/docker.source.j2 | 5 +++ 4 files changed, 64 insertions(+) create mode 100644 playbooks/install_docker.yml create mode 100644 roles/docker/README.md create mode 100644 roles/docker/tasks/main.yml create mode 100644 roles/docker/templates/docker.source.j2 diff --git a/playbooks/install_docker.yml b/playbooks/install_docker.yml new file mode 100644 index 0000000..d868992 --- /dev/null +++ b/playbooks/install_docker.yml @@ -0,0 +1,5 @@ +--- +- name: Installe docker + hosts: docker_servers + roles: + - docker diff --git a/roles/docker/README.md b/roles/docker/README.md new file mode 100644 index 0000000..2176a2a --- /dev/null +++ b/roles/docker/README.md @@ -0,0 +1,9 @@ +# Rôle docker + +Installe le service docker + +## Paramètres + +```yaml + +``` diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml new file mode 100644 index 0000000..779e1ce --- /dev/null +++ b/roles/docker/tasks/main.yml @@ -0,0 +1,45 @@ +--- +- name: Installe les prérequis + become: true + ansible.builtin.apt: + update-cache: true + pkg: + - ca-certificates + # - curl + +- name: Le dossier /etc/apt/keyrings existe + become: true + ansible.builtin.file: + path: "/etc/apt/keyrings" + owner: root + group: root + mode: "0755" + +- name: Ajoute la clé GPG du dépôt Docker + become: true + ansible.builtin.get_url: + url: "https://download.docker.com/linux/debian/gpg" + dest: "/etc/apt/keyrings/docker.asc" + mode: "0444" + +#- name: Print all available facts +# ansible.builtin.debug: +# var: ansible_facts + +- name: Configure le dépôt + become: true + ansible.builtin.template: + src: "docker.source.j2" + dest: "/etc/apt/sources.list.d/docker.sources" + mode: "0644" + +- name: Installe docker + become: true + ansible.builtin.apt: + update-cache: true + pkg: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin diff --git a/roles/docker/templates/docker.source.j2 b/roles/docker/templates/docker.source.j2 new file mode 100644 index 0000000..2956ad2 --- /dev/null +++ b/roles/docker/templates/docker.source.j2 @@ -0,0 +1,5 @@ +Types: deb +URIs: https://download.docker.com/linux/debian +Suites: {{ ansible_facts["distribution_release"] }} +Components: stable +Signed-By: /etc/apt/keyrings/docker.asc