Neah-Enkun/ansible/playbook.yml

71 lines
1.9 KiB
YAML

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