52 lines
1.2 KiB
YAML
52 lines
1.2 KiB
YAML
---
|
|
- name: Déploiement Docker et application via Docker Compose
|
|
hosts: servers
|
|
become: true
|
|
gather_facts: true
|
|
|
|
vars:
|
|
git_repo: "https://gite.slm-lab.net/Chabdeltsang/Neah-Enkun.git"
|
|
git_dest: "/opt/Neah-Enkun"
|
|
git_branch: "master"
|
|
front_service_name: "front"
|
|
|
|
pre_tasks:
|
|
- name: Mise à jour des paquets
|
|
apt:
|
|
update_cache: true
|
|
cache_valid_time: 3600
|
|
upgrade: dist
|
|
register: apt_update_status
|
|
until: apt_update_status is success
|
|
retries: 3
|
|
delay: 5
|
|
|
|
- name: Cloner le dépôt Git
|
|
git:
|
|
repo: "{{ git_repo }}"
|
|
dest: "{{ git_dest }}"
|
|
version: "{{ git_branch }}"
|
|
update: true
|
|
force: true
|
|
register: git_status
|
|
until: git_status is success
|
|
retries: 3
|
|
delay: 5
|
|
|
|
tasks:
|
|
- name: Lancer le service Front
|
|
command: "docker compose up -d --build --remove-orphans {{ front_service_name }}"
|
|
args:
|
|
chdir: "{{ git_dest }}"
|
|
register: front_status
|
|
until: front_status is success
|
|
retries: 3
|
|
delay: 5
|
|
changed_when: front_status.rc == 0
|
|
|
|
handlers:
|
|
- name: Redémarrer Docker
|
|
service:
|
|
name: docker
|
|
state: restarted
|