Actualiser InstalleDocker.yml
This commit is contained in:
@@ -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
|
|
||||||
Reference in New Issue
Block a user