Ajout d'un playbook Ansible pour le déploiement de l'application front via Docker Compose et mise à jour de l'URL du Keycloak dans le fichier .env.production.
This commit is contained in:
parent
5a70cc2ad7
commit
7ee0a52bea
51
ansible/playbooks/0_front.yml
Normal file
51
ansible/playbooks/0_front.yml
Normal file
@ -0,0 +1,51 @@
|
||||
---
|
||||
- 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
|
||||
|
||||
tasks:
|
||||
- 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
|
||||
|
||||
- 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
|
||||
@ -4,4 +4,4 @@ NEXTAUTH_SECRET=9eff5ad2f4b5ea744a34d9d8004cb5236f1931b26bf75f01a0a26203312fe1ec
|
||||
KEYCLOAK_CLIENT_ID=front
|
||||
KEYCLOAK_CLIENT_SECRET=Klsbm7hzyXscypXU0wUPPVBrttFPt6Pn
|
||||
KEYCLOAK_REALM=master
|
||||
KEYCLOAK_ISSUER=http://connect.neah.local/realms/master
|
||||
KEYCLOAK_ISSUER=http://172.16.32.141:8090/realms/master
|
||||
Loading…
x
Reference in New Issue
Block a user