Actualiser InstalleDocker.yml

This commit is contained in:
2026-02-16 00:36:31 +00:00
parent 0def8bc7bd
commit 7dde56012f

View File

@@ -1,46 +1,84 @@
--- ---
- name: Installer Docker (méthode simple) - name: Installer Docker - Méthode complète
hosts: all hosts: all
become: yes become: yes
tasks: tasks:
- name: Télécharger et installer Docker # Étape 1
shell: curl -fsSL https://get.docker.com | sh - 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: args:
creates: /usr/bin/docker creates: /etc/apt/keyrings/docker.gpg
- name: Démarrer Docker # Étape 5
systemd: - name: chmod a+r /etc/apt/keyrings/docker.gpg
name: docker file:
state: started path: /etc/apt/keyrings/docker.gpg
enabled: yes mode: 'a+r'
- name: Ajouter l'utilisateur au groupe docker (optionnel) # Étape 6
user: - name: Ajouter le dépôt Docker
name: "{{ ansible_user }}" shell: |
groups: docker 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
append: yes args:
when: ansible_user != "root" 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 command: docker --version
register: docker_version register: docker_ver
changed_when: false changed_when: false
- name: Vérifier Docker Compose - name: Afficher la version
command: docker compose version debug:
register: compose_version msg: "✓ {{ docker_ver.stdout }}"
changed_when: false
- name: Test Docker # Test
- name: sudo docker run hello-world
command: docker run --rm hello-world command: docker run --rm hello-world
register: test register: test
changed_when: false changed_when: false
- name: Résultat - name: Résultat final
debug: debug:
msg: msg: "✓ Docker installé et opérationnel !"
- "✓ Docker installé : {{ docker_version.stdout }}"
- "✓ Compose installé : {{ compose_version.stdout }}"
- "✓ Test réussi !"
when: test.rc == 0 when: test.rc == 0