From 472dd4feb1c5c4ae0ad87d9a3e4b822b10299c55 Mon Sep 17 00:00:00 2001 From: uap31-2026-r Date: Fri, 5 Dec 2025 14:02:48 +0000 Subject: [PATCH] Modification des fichiers de configs --- partie2/ansible/.env | 5 ++++ partie2/ansible/files/compose.yml | 1 + partie2/ansible/files/docker-compose.yml | 33 ++++++++++++++++++++++++ partie2/ansible/install-glpi.yml | 29 +++++++++++++++++++++ partie2/ansible/playbook.yml | 30 ++++++++++++++++++--- 5 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 partie2/ansible/.env create mode 100644 partie2/ansible/files/docker-compose.yml create mode 100644 partie2/ansible/install-glpi.yml diff --git a/partie2/ansible/.env b/partie2/ansible/.env new file mode 100644 index 0000000..2c48d52 --- /dev/null +++ b/partie2/ansible/.env @@ -0,0 +1,5 @@ +GLPI_DB_HOST=db +GLPI_DB_PORT=3306 +GLPI_DB_NAME=glpi +GLPI_DB_USER=glpi +GLPI_DB_PASSWORD=9Z8&i9zWUeOi diff --git a/partie2/ansible/files/compose.yml b/partie2/ansible/files/compose.yml index 9612ce4..0c1b50d 100644 --- a/partie2/ansible/files/compose.yml +++ b/partie2/ansible/files/compose.yml @@ -9,6 +9,7 @@ services: - "variables.env" volumes: - ./mariadb-java-client-3.5.6.jar:/opt/payara/glassfish/domains/domain1/lib/mariadb-java-client-3.5.6.jar:ro + - ./SDIS29MedhiEmile-1.0-SNAPSHOT.war:/opt/payara/glassfish/domains/domain1/autodeploy/SDIS29MedhiEmile-1.0-SNAPSHOT.war restart: unless-stopped db: diff --git a/partie2/ansible/files/docker-compose.yml b/partie2/ansible/files/docker-compose.yml new file mode 100644 index 0000000..9215770 --- /dev/null +++ b/partie2/ansible/files/docker-compose.yml @@ -0,0 +1,33 @@ +services: + glpi: + image: "glpi/glpi:latest" + restart: "unless-stopped" + volumes: + - "./storage/glpi:/var/glpi:rw" + depends_on: + db: + condition: service_healthy + env_file: .env + environment: + TZ: Europe/Paris + ports: + - "4000:80" + + db: + image: mariadb:latest + restart: "unless-stopped" + volumes: + - ./storage/mariadb:/var/lib/mysql + environment: + MYSQL_RANDOM_ROOT_PASSWORD: "yes" + MYSQL_DATABASE: ${GLPI_DB_NAME} + MYSQL_USER: ${GLPI_DB_USER} + MYSQL_PASSWORD: ${GLPI_DB_PASSWORD} + healthcheck: + test: [ "CMD", "healthcheck.sh", "--su-mysql", "--connect", "--innodb_initialized" ] + start_period: 5s + interval: 5s + timeout: 5s + retries: 10 + expose: + - "3306" diff --git a/partie2/ansible/install-glpi.yml b/partie2/ansible/install-glpi.yml new file mode 100644 index 0000000..531f16a --- /dev/null +++ b/partie2/ansible/install-glpi.yml @@ -0,0 +1,29 @@ +--- +- name: Installation de GLPI avec Docker + hosts: ap31-pt + become: yes + + tasks: + - name: Création du dossier glpi + ansible.builtin.file: + path: /root/glpi + state: directory + mode: '0755' + + - name: Importation du fichier docker-compose.yml + ansible.builtin.copy: + src: ./files/docker-compose.yml + dest: /root/glpi/docker-compose.yml + mode: '0644' + + - name: Importation du fichier .env + ansible.builtin.copy: + src: .env + dest: /root/glpi/.env + mode: '0600' + + - name: Pull et lancement du conteneur GLPI + ansible.builtin.shell: + cmd: docker compose pull && docker compose up -d + chdir: /root/glpi + diff --git a/partie2/ansible/playbook.yml b/partie2/ansible/playbook.yml index 6d1fd9f..a3aacd8 100644 --- a/partie2/ansible/playbook.yml +++ b/partie2/ansible/playbook.yml @@ -19,7 +19,7 @@ state: directory mode: '0755' - - name: Importation du fichier payara.yml + - name: Importation du fichier compose.yml ansible.builtin.copy: src: ./files/compose.yml dest: ~/payara/compose.yml @@ -50,12 +50,36 @@ dest: /root/payara/init/ mode: '0755' - - name: Importation du fichier war + - name: Importation du fichier war ansible.builtin.copy: src: ./files/SDIS29MedhiEmile-1.0-SNAPSHOT.war dest: /root/payara - name: Docker pull et docker compose up -d ansible.builtin.shell: - cmd: usermod -aG docker debian ; systemctl daemon-reload ; systemctl restart docker ; cd ~/payara ; docker compose pull && docker compose up -d ; docker compose down -v ; rm -rf ./data/ ; java -jar payara-micro.jar --deploy SDIS29MedhiEmile-1.0-SNAPSHOT.war ; docker compose up -d + cmd: usermod -aG docker debian ; systemctl daemon-reload ; systemctl restart docker ; cd ~/payara ; docker compose pull && docker compose up -d ; docker compose down -v ; rm -rf ./data/ ; docker compose up -d + +# Partie GLPI + + - name: Création d'un dossier glpi + ansible.builtin.file: + path: ~/glpi + state: directory + mode: '0755' + + - name: Importation du fichier compose.yml + ansible.builtin.copy: + src: ./files/docker-compose.yml + dest: ~/glpi/docker-compose.yml + mode: '0755' + + - name: Importation du fichier glpi.env + ansible.builtin.copy: + src: .env + dest: ~/glpi/.env + mode: '0755' + + - name: Pull et up du conteneur glpi + ansible.builtin.shell: + cmd: cd ~/glpi && docker compose pull && docker compose up -d