Files
Ansible-x-Terraform/ansible/playbook/setup_docker.yml
2026-04-05 20:50:04 +02:00

66 lines
1.8 KiB
YAML

---
- name: Installation complète de Docker Engine
hosts: docker
become: yes
vars:
docker_user: "maxime"
tasks:
- name: Installation des dépendances système
apt:
name:
- ca-certificates
- curl
- gnupg
state: present
update_cache: yes
- name: Création du dossier pour la clé GPG de Docker
file:
path: /etc/apt/keyrings
state: directory
mode: '0755'
- name: Téléchargement de la clé GPG officielle de Docker (via curl)
shell: |
curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
args:
creates: /etc/apt/keyrings/docker.asc
- name: Ajout du dépôt Docker dans les sources APT
apt_repository:
repo: >
deb [arch={{ ansible_architecture | replace('x86_64', 'amd64') }} signed-by=/etc/apt/keyrings/docker.asc]
https://download.docker.com/linux/debian
{{ ansible_distribution_release }} stable
state: present
filename: docker
- name: Installation de Docker et ses composants
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
update_cache: yes
- name: S'assurer que le service Docker est démarré
service:
name: docker
state: started
enabled: yes
- name: Ajout de l'utilisateur au groupe 'docker'
user:
name: "{{ docker_user }}"
groups: docker
append: yes
notify: "Message de fin"
handlers:
- name: "Message de fin"
debug:
msg: "Docker est installé ||| déconnecter/reconnecter pour utiliser docker sans sudo."