From 4accbfc70877b724d0e5c8af8ac54c373d08d528 Mon Sep 17 00:00:00 2001 From: uap31-2026-r Date: Mon, 1 Dec 2025 15:44:08 +0000 Subject: [PATCH] Ajout du dossier ansible --- partie2/ansible/files/compose.yml | 25 ++++++++++++++++++++++ partie2/ansible/files/variables.env | 7 +++++++ partie2/ansible/hosts | 3 +++ partie2/ansible/playbook.yml | 32 +++++++++++++++++++++++++++++ 4 files changed, 67 insertions(+) create mode 100644 partie2/ansible/files/compose.yml create mode 100644 partie2/ansible/files/variables.env create mode 100644 partie2/ansible/hosts create mode 100644 partie2/ansible/playbook.yml diff --git a/partie2/ansible/files/compose.yml b/partie2/ansible/files/compose.yml new file mode 100644 index 0000000..9612ce4 --- /dev/null +++ b/partie2/ansible/files/compose.yml @@ -0,0 +1,25 @@ +services: + payara: + image: payara/server-full:6.2025.9-jdk17 + container_name: payara + ports: + - "8080:8080" + - "4848:4848" + env_file: + - "variables.env" + volumes: + - ./mariadb-java-client-3.5.6.jar:/opt/payara/glassfish/domains/domain1/lib/mariadb-java-client-3.5.6.jar:ro + restart: unless-stopped + + db: + image: mariadb:latest + container_name: db + ports: + - "3306:3306" + env_file: + - "variables.env" + volumes: + - ./data/db_data:/var/lib/mysql + - ./init:/docker-entrypoint-initdb.d + restart: unless-stopped + diff --git a/partie2/ansible/files/variables.env b/partie2/ansible/files/variables.env new file mode 100644 index 0000000..ab84275 --- /dev/null +++ b/partie2/ansible/files/variables.env @@ -0,0 +1,7 @@ +MYSQL_DATABASE=sdis29 +MYSQL_HOST=db +MYSQL_PORT=3306 +MYSQL_USER=adminBDsdis +MYSQL_PASSWORD=u@4xKH@X +MYSQL_ROOT_PASSWORD=2Fc#$9Fn + diff --git a/partie2/ansible/hosts b/partie2/ansible/hosts new file mode 100644 index 0000000..f6b81e7 --- /dev/null +++ b/partie2/ansible/hosts @@ -0,0 +1,3 @@ +[ap31-srv] +ap31-test #ansible_host=172.16.0.101 +#ap31-prod ansible_host=172.16.0.100 diff --git a/partie2/ansible/playbook.yml b/partie2/ansible/playbook.yml new file mode 100644 index 0000000..7202aa3 --- /dev/null +++ b/partie2/ansible/playbook.yml @@ -0,0 +1,32 @@ +--- +- name: playbook.yml + hosts: ap31-test + become: yes + + tasks: + - name: Téléchargement docker + ansible.builtin.get_url: + url: http://depl.sio.lan/store/get-docker.sh + dest: /tmp + + - name: Execution du script get-docker.sh + ansible.builtin.script: + cmd: /tmp/get-docker.sh + + - name: Création d'un dossier payara + ansible.builtin.file: + path: ~/payara + state: directory + mode: '0755' + + - name: Importation du fichier payara.yml + ansible.builtin.copy: + src: ./files/compose.yml + dest: ~/payara/compose.yml + mode: '0755' + + + - name: Docker pull + ansible.builtin.script: + cmd: cd ~/payara ; docker compose pull +