--- - 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."