--- # 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