Files
homelab/playbooks/install_docker.yml

98 lines
2.3 KiB
YAML

---
# Playbook: install-docker.yml
#
# But:
# - Installer Docker Engine dans un LXC Debian
# - Installer le plugin Docker Compose
# - Activer le service Docker
# - Ajouter l utilisateur ansible au groupe docker
- name: Installer Docker Engine
hosts: "{{ target_group | default('docker_hosts') }}"
become: true
gather_facts: true
tasks:
- name: Supprimer les paquets Docker conflictuels
apt:
name:
- docker.io
- docker-compose
- docker-doc
- podman-docker
state: absent
failed_when: false
- name: Installer les paquets requis
apt:
name:
- ca-certificates
- curl
- gnupg
state: present
update_cache: true
- name: Creer le dossier apt keyrings
file:
path: /etc/apt/keyrings
state: directory
mode: "0755"
- name: Telecharger la cle GPG Docker
get_url:
url: https://download.docker.com/linux/debian/gpg
dest: /etc/apt/keyrings/docker.asc
mode: "0644"
- name: Ajouter le depot apt Docker
copy:
dest: /etc/apt/sources.list.d/docker.sources
mode: "0644"
content: |
Types: deb
URIs: https://download.docker.com/linux/debian
Suites: {{ ansible_distribution_release }}
Components: stable
Signed-By: /etc/apt/keyrings/docker.asc
- name: Installer les paquets Docker
apt:
name:
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
state: present
update_cache: true
- name: Activer et demarrer Docker
service:
name: docker
enabled: true
state: started
- name: Ajouter ansible au groupe docker
user:
name: ansible
groups: docker
append: true
- name: Verifier la version Docker
command: docker --version
register: docker_version
changed_when: false
- name: Afficher la version Docker
debug:
var: docker_version.stdout
- name: Verifier la version Docker Compose
command: docker compose version
register: compose_version
changed_when: false
- name: Afficher la version Docker Compose
debug:
var: compose_version.stdout