From 7dde56012f1d50a0f344fc625dedb3476678a4a9 Mon Sep 17 00:00:00 2001 From: admin Date: Mon, 16 Feb 2026 00:36:31 +0000 Subject: [PATCH] Actualiser InstalleDocker.yml --- InstalleDocker.yml | 92 ++++++++++++++++++++++++++++++++-------------- 1 file changed, 65 insertions(+), 27 deletions(-) diff --git a/InstalleDocker.yml b/InstalleDocker.yml index e6bb3a8..b1518d1 100644 --- a/InstalleDocker.yml +++ b/InstalleDocker.yml @@ -1,46 +1,84 @@ --- -- name: Installer Docker (méthode simple) +- name: Installer Docker - Méthode complète hosts: all become: yes tasks: - - name: Télécharger et installer Docker - shell: curl -fsSL https://get.docker.com | sh + # Étape 1 + - name: sudo apt update + apt: + update_cache: yes + + # Étape 2 + - name: sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release + apt: + name: + - apt-transport-https + - ca-certificates + - curl + - gnupg + - lsb-release + state: present + + # Étape 3 + - name: Créer le dossier /etc/apt/keyrings + file: + path: /etc/apt/keyrings + state: directory + mode: '0755' + + # Étape 4 + - name: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg + shell: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg args: - creates: /usr/bin/docker + creates: /etc/apt/keyrings/docker.gpg - - name: Démarrer Docker - systemd: - name: docker - state: started - enabled: yes + # Étape 5 + - name: chmod a+r /etc/apt/keyrings/docker.gpg + file: + path: /etc/apt/keyrings/docker.gpg + mode: 'a+r' - - name: Ajouter l'utilisateur au groupe docker (optionnel) - user: - name: "{{ ansible_user }}" - groups: docker - append: yes - when: ansible_user != "root" + # Étape 6 + - name: Ajouter le dépôt Docker + shell: | + echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null + args: + creates: /etc/apt/sources.list.d/docker.list - - name: Vérifier l'installation + # Étape 7 + - name: sudo apt update (après ajout du dépôt) + apt: + update_cache: yes + + # Étape 8 + - name: sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin + apt: + name: + - docker-ce + - docker-ce-cli + - containerd.io + - docker-buildx-plugin + - docker-compose-plugin + state: present + + # Vérification + - name: Vérifier que Docker fonctionne command: docker --version - register: docker_version + register: docker_ver changed_when: false - - name: Vérifier Docker Compose - command: docker compose version - register: compose_version - changed_when: false + - name: Afficher la version + debug: + msg: "✓ {{ docker_ver.stdout }}" - - name: Test Docker + # Test + - name: sudo docker run hello-world command: docker run --rm hello-world register: test changed_when: false - - name: Résultat + - name: Résultat final debug: - msg: - - "✓ Docker installé : {{ docker_version.stdout }}" - - "✓ Compose installé : {{ compose_version.stdout }}" - - "✓ Test réussi !" + msg: "✓ Docker installé et opérationnel !" when: test.rc == 0 \ No newline at end of file