Actualiser InstalleDocker.yml

This commit is contained in:
2026-02-16 00:39:17 +00:00
parent 7dde56012f
commit 5c8cddbc17

View File

@@ -4,10 +4,28 @@
become: yes become: yes
tasks: tasks:
# Vérification préalable
- name: Vérifier si Docker est déjà installé
command: docker --version
register: docker_check
changed_when: false
failed_when: false
- name: Docker déjà présent
debug:
msg: "✓ Docker déjà installé : {{ docker_check.stdout }}"
when: docker_check.rc == 0
- name: Poursuivre l'installation
debug:
msg: "Docker non détecté, installation en cours..."
when: docker_check.rc != 0
# Étape 1 # Étape 1
- name: sudo apt update - name: sudo apt update
apt: apt:
update_cache: yes update_cache: yes
when: docker_check.rc != 0
# Étape 2 # Étape 2
- name: sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release - name: sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
@@ -19,6 +37,7 @@
- gnupg - gnupg
- lsb-release - lsb-release
state: present state: present
when: docker_check.rc != 0
# Étape 3 # Étape 3
- name: Créer le dossier /etc/apt/keyrings - name: Créer le dossier /etc/apt/keyrings
@@ -26,18 +45,21 @@
path: /etc/apt/keyrings path: /etc/apt/keyrings
state: directory state: directory
mode: '0755' mode: '0755'
when: docker_check.rc != 0
# Étape 4 # Étape 4
- name: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg - 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 shell: curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg
args: args:
creates: /etc/apt/keyrings/docker.gpg creates: /etc/apt/keyrings/docker.gpg
when: docker_check.rc != 0
# Étape 5 # Étape 5
- name: chmod a+r /etc/apt/keyrings/docker.gpg - name: chmod a+r /etc/apt/keyrings/docker.gpg
file: file:
path: /etc/apt/keyrings/docker.gpg path: /etc/apt/keyrings/docker.gpg
mode: 'a+r' mode: 'a+r'
when: docker_check.rc != 0
# Étape 6 # Étape 6
- name: Ajouter le dépôt Docker - name: Ajouter le dépôt Docker
@@ -45,11 +67,13 @@
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 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: args:
creates: /etc/apt/sources.list.d/docker.list creates: /etc/apt/sources.list.d/docker.list
when: docker_check.rc != 0
# Étape 7 # Étape 7
- name: sudo apt update (après ajout du dépôt) - name: sudo apt update (après ajout du dépôt)
apt: apt:
update_cache: yes update_cache: yes
when: docker_check.rc != 0
# Étape 8 # Étape 8
- name: sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin - name: sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
@@ -61,24 +85,14 @@
- docker-buildx-plugin - docker-buildx-plugin
- docker-compose-plugin - docker-compose-plugin
state: present state: present
when: docker_check.rc != 0
# Vérification # Vérification finale
- name: Vérifier que Docker fonctionne - name: Vérifier que Docker fonctionne
command: docker --version command: docker --version
register: docker_ver register: docker_ver
changed_when: false changed_when: false
- name: Afficher la version
debug:
msg: "✓ {{ docker_ver.stdout }}"
# Test
- name: sudo docker run hello-world
command: docker run --rm hello-world
register: test
changed_when: false
- name: Résultat final - name: Résultat final
debug: debug:
msg: "✓ Docker installé et opérationnel !" msg: "✓ Docker installé et opérationnel : {{ docker_ver.stdout }}"
when: test.rc == 0