Neah-Enkun/ansible/playbook.yml

65 lines
1.6 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"
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: Lancer Docker Compose up
command: "docker compose up -d --build --remove-orphans"
args:
chdir: "{{ git_dest }}"