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
|
||||
become: yes
|
||||
|
||||
tasks:
|
||||
- name: Télécharger et installer Docker
|
||||
shell: curl -fsSL https://get.docker.com | sh
|
||||
# É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: /usr/bin/docker
|
||||
creates: /etc/apt/keyrings/docker.gpg
|
||||
|
||||
- name: Démarrer Docker
|
||||
systemd:
|
||||
name: docker
|
||||
state: started
|
||||
enabled: yes
|
||||
# Étape 5
|
||||
- name: chmod a+r /etc/apt/keyrings/docker.gpg
|
||||
file:
|
||||
path: /etc/apt/keyrings/docker.gpg
|
||||
mode: 'a+r'
|
||||
|
||||
- name: Ajouter l'utilisateur au groupe docker (optionnel)
|
||||
user:
|
||||
name: "{{ ansible_user }}"
|
||||
groups: docker
|
||||
append: yes
|
||||
when: ansible_user != "root"
|
||||
# É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
|
||||
|
||||
- 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
|
||||
register: docker_version
|
||||
register: docker_ver
|
||||
changed_when: false
|
||||
|
||||
- name: Vérifier Docker Compose
|
||||
command: docker compose version
|
||||
register: compose_version
|
||||
changed_when: false
|
||||
- name: Afficher la version
|
||||
debug:
|
||||
msg: "✓ {{ docker_ver.stdout }}"
|
||||
|
||||
- name: Test Docker
|
||||
# Test
|
||||
- name: sudo docker run hello-world
|
||||
command: docker run --rm hello-world
|
||||
register: test
|
||||
changed_when: false
|
||||
|
||||
- name: Résultat
|
||||
- name: Résultat final
|
||||
debug:
|
||||
msg:
|
||||
- "✓ Docker installé : {{ docker_version.stdout }}"
|
||||
- "✓ Compose installé : {{ compose_version.stdout }}"
|
||||
- "✓ Test réussi !"
|
||||
msg: "✓ Docker installé et opérationnel !"
|
||||
when: test.rc == 0
|
||||
Reference in New Issue
Block a user