--- - name: Déploiement Docker et application via Docker Compose hosts: servers become: yes vars: git_repo: "https://gite.slm-lab.net/Chabdeltsang/Neah-Enkun.git" git_dest: "/opt/Neah-Enkun" git_branch: "master" portainer_password: "@wp@36#@%yXo2@y78&$mXeN#6E@W2r9d" tasks: - name: Mise à jour des paquets et montée de version apt: update_cache: yes upgrade: dist - name: Installer les dépendances pour Docker apt: name: - apt-transport-https - ca-certificates - curl - gnupg-agent - software-properties-common state: present - name: Ajouter la clé GPG officielle de Docker apt_key: url: https://download.docker.com/linux/ubuntu/gpg state: present - 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 - name: Installer Docker CE et ses composants apt: name: - docker-ce - docker-ce-cli - containerd.io state: present - name: Installer Docker Compose apt: name: docker-compose state: present - name: S'assurer que le service Docker est démarré et activé service: name: docker state: started enabled: yes - name: Cloner le dépôt Git git: repo: "{{ git_repo }}" dest: "{{ git_dest }}" version: "{{ git_branch }}" update: yes - name: Écrire le mot de passe Portainer dans un fichier temporaire copy: content: "{{ portainer_password }}" dest: "{{ git_dest }}/portainer_password" - name: Lancer Docker Compose up command: "docker compose up -d --build --remove-orphans" args: chdir: "{{ git_dest }}"