Modification des fichiers de configs

This commit is contained in:
2025-12-05 14:02:48 +00:00
parent 562d1f3596
commit 472dd4feb1
5 changed files with 95 additions and 3 deletions

5
partie2/ansible/.env Normal file
View File

@@ -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

View File

@@ -9,6 +9,7 @@ services:
- "variables.env" - "variables.env"
volumes: volumes:
- ./mariadb-java-client-3.5.6.jar:/opt/payara/glassfish/domains/domain1/lib/mariadb-java-client-3.5.6.jar:ro - ./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 restart: unless-stopped
db: db:

View File

@@ -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"

View File

@@ -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

View File

@@ -19,7 +19,7 @@
state: directory state: directory
mode: '0755' mode: '0755'
- name: Importation du fichier payara.yml - name: Importation du fichier compose.yml
ansible.builtin.copy: ansible.builtin.copy:
src: ./files/compose.yml src: ./files/compose.yml
dest: ~/payara/compose.yml dest: ~/payara/compose.yml
@@ -50,12 +50,36 @@
dest: /root/payara/init/ dest: /root/payara/init/
mode: '0755' mode: '0755'
- name: Importation du fichier war - name: Importation du fichier war
ansible.builtin.copy: ansible.builtin.copy:
src: ./files/SDIS29MedhiEmile-1.0-SNAPSHOT.war src: ./files/SDIS29MedhiEmile-1.0-SNAPSHOT.war
dest: /root/payara dest: /root/payara
- name: Docker pull et docker compose up -d - name: Docker pull et docker compose up -d
ansible.builtin.shell: 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