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