Neah-Enkun/ansible/playbooks/0_front.yml

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