Modification des fichiers de configs
This commit is contained in:
5
partie2/ansible/.env
Normal file
5
partie2/ansible/.env
Normal 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
|
||||||
@@ -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:
|
||||||
|
|||||||
33
partie2/ansible/files/docker-compose.yml
Normal file
33
partie2/ansible/files/docker-compose.yml
Normal 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"
|
||||||
29
partie2/ansible/install-glpi.yml
Normal file
29
partie2/ansible/install-glpi.yml
Normal 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
|
||||||
|
|
||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user