84 lines
2.3 KiB
YAML
84 lines
2.3 KiB
YAML
---
|
|
- name: Installer Docker - Méthode complète
|
|
hosts: all
|
|
become: yes
|
|
|
|
tasks:
|
|
# É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: /etc/apt/keyrings/docker.gpg
|
|
|
|
# Étape 5
|
|
- name: chmod a+r /etc/apt/keyrings/docker.gpg
|
|
file:
|
|
path: /etc/apt/keyrings/docker.gpg
|
|
mode: 'a+r'
|
|
|
|
# É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
|
|
|
|
# É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_ver
|
|
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
|
|
debug:
|
|
msg: "✓ Docker installé et opérationnel !"
|
|
when: test.rc == 0 |