diff --git a/InstalleDocker.yml b/InstalleDocker.yml index 1760439..e6bb3a8 100644 --- a/InstalleDocker.yml +++ b/InstalleDocker.yml @@ -1,58 +1,46 @@ --- -- name: Installer Docker sur les VMs - hosts: all # ou spécifiez vos VMs +- name: Installer Docker (méthode simple) + hosts: all become: yes tasks: - - name: Mettre à jour apt - apt: - update_cache: yes - when: ansible_os_family == "Debian" + - name: Télécharger et installer Docker + shell: curl -fsSL https://get.docker.com | sh + args: + creates: /usr/bin/docker - - name: Installer les dépendances - apt: - name: - - apt-transport-https - - ca-certificates - - curl - - gnupg - - lsb-release - state: present - when: ansible_os_family == "Debian" - - - name: Ajouter la clé GPG Docker - apt_key: - url: https://download.docker.com/linux/ubuntu/gpg - state: present - when: ansible_os_family == "Debian" - - - name: Ajouter le dépôt Docker - apt_repository: - repo: "deb [arch=amd64] https://download.docker.com/linux/ubuntu {{ ansible_distribution_release }} stable" - state: present - when: ansible_os_family == "Debian" - - - name: Installer Docker - apt: - name: - - docker-ce - - docker-ce-cli - - containerd.io - - docker-compose-plugin - state: present - update_cache: yes - when: ansible_os_family == "Debian" - - - name: Démarrer et activer Docker + - name: Démarrer Docker systemd: name: docker state: started enabled: yes + - name: Ajouter l'utilisateur au groupe docker (optionnel) + user: + name: "{{ ansible_user }}" + groups: docker + append: yes + when: ansible_user != "root" + - name: Vérifier l'installation command: docker --version register: docker_version + changed_when: false - - name: Afficher la version + - name: Vérifier Docker Compose + command: docker compose version + register: compose_version + changed_when: false + + - name: Test Docker + command: docker run --rm hello-world + register: test + changed_when: false + + - name: Résultat debug: - msg: "Docker installé: {{ docker_version.stdout }}" \ No newline at end of file + msg: + - "✓ Docker installé : {{ docker_version.stdout }}" + - "✓ Compose installé : {{ compose_version.stdout }}" + - "✓ Test réussi !" + when: test.rc == 0 \ No newline at end of file