8 Commits

Author SHA1 Message Date
288ec07a5e Modification du fichier README.md 2024-11-14 09:28:56 +00:00
cd2f872f1f modification des fichiers 2024-11-14 08:43:44 +00:00
8a44865367 creation du playbook apdbdump.yml 2024-11-14 08:36:45 +00:00
Jarod Pauchet
47472f2d25 Ajout du 2ème playbook 2024-11-08 11:55:54 +01:00
Jarod Pauchet
ffc05b69bc Merge branch 'main' of https://gitea.lyc-lecastel.fr/uap33-2025-r/sdis29-3 2024-11-08 11:13:59 +01:00
Jarod Pauchet
357b806b3b Modification du README 2024-11-08 11:12:30 +01:00
54beaecc8e Actualiser Ansible/README.md 2024-11-08 10:54:45 +01:00
Jarod Pauchet
33d5738c82 Ajout du README dans ansible 2024-11-08 10:42:13 +01:00
7 changed files with 102 additions and 10 deletions

View File

@@ -1,2 +0,0 @@
[pt]
ap33-pt

View File

@@ -1,6 +1,10 @@
# Projet SDIS29 - 2025 - Groupe 3 # Projet SDIS29 - 2025 - Groupe 3
**Lastest Update** Version v0.0.3d-jp : le 08/11/2024 à 09h00 par Jarod PAUCHET **Lastest Update** Version v0.0.4c-jp : le 08/11/2024 à 11h10 par Jarod PAUCHET
**Oldest Update** Version v0.0.4a-rr : le 08/11/2024 à 10h30 par Rotsy Rahaingo
**Oldest Update** Version v0.0.3d-jp : le 08/11/2024 à 09h00 par Jarod PAUCHET
**Oldest Update** Version v0.0.3c-jp : le 07/11/2024 à 18h00 par Rotsy Rahaingo **Oldest Update** Version v0.0.3c-jp : le 07/11/2024 à 18h00 par Rotsy Rahaingo
@@ -14,8 +18,6 @@
**Oldest Update** Version v0.0.1a-jp : le 07/11/2024 à 10h45 par Jarod PAUCHET **Oldest Update** Version v0.0.1a-jp : le 07/11/2024 à 10h45 par Jarod PAUCHET
Voici un plan d'installation du projet ap3 de 2025 :
## Etape 1 - Installation des machines virtuelles KVM : ## Etape 1 - Installation des machines virtuelles KVM :
### Paramètres communs ### Paramètres communs
@@ -24,13 +26,13 @@ Voici un plan d'installation du projet ap3 de 2025 :
Clonage intégral de la machine **Debian-12.7-template** Clonage intégral de la machine **Debian-12.7-template**
--> Nommage de trois machine, --> Nommage de trois machine,
* **ap33-prod** (id = 6120), IP : 172.16.0.120/24 ; gateway : 172.16.0.254 * **ap33-prod** (id = 2620), IP : 172.16.0.120/24 ; gateway : 172.16.0.254
* **ap33-test** (id = 6121), IP : 172.16.0.121/24 ; gateway : 172.16.0.254 * **ap33-test** (id = 2621), IP : 172.16.0.121/24 ; gateway : 172.16.0.254
* **ap33-mon** (id = 6122), IP : 172.16.0.122/24 ; gateway : 172.16.0.254 * **ap33-mon** (id = 2622), IP : 172.16.0.122/24 ; gateway : 172.16.0.254
Implémentation des clés SSH publique avec **cloud-int** : Implémentation des clés SSH publique avec **cloud-int** :
Effectuer les commandes suivantes afin de copier votre clé: Effectuer les commandes suivantes afin de copier votre clé :
* ssh-keygen * ssh-keygen
* cat .ssh/id_rsa.pub * cat .ssh/id_rsa.pub

37
ansible/README.md Normal file
View File

@@ -0,0 +1,37 @@
## **Mode d'emplois** : Les playbooks ci-dessous peuvent être déployer de la façon suivante :
### Playbook : apbase.yml
Ce playbook permet de faire la configuration de base :
* changement de la timezone
* recuperation du fichier apt.conf pour pouvoir acceder a internet
* installation des paquets nécessaires pour la réalisation du projet (tomcat, ant, mariadb-server)
* installation du paquet qemu-guest-agent
Pour l'exécuter :
````
ansible-playbook -i hosts apbase.yml
````
### Playbook : apdb.yml
Ce playbook permet de :
* installer python3 indispensable pour mysql
* créer la base de données sdis29
* créer un nouvel utilisateur qui aura tous les privilèges
* copier le dump mysql sur la machine pt
* importer le fichier sdis29.sql sur la base de données
**NB**: Le module **login_unix_socket: /run/mysqld/mysqld.sock** est nécessaire à chaque fois qu'on fait appel à la base de données
Pour l'exécuter :
````
ansible-playbook - i hosts apdb.yml
````
### Playbook : apdbdump.yml
Ce playbook permet de faire une sauvegarde de la base de données :
* export de la base de données
* recupération du fichier dump
Pour l'exécuter :
````
ansible-playbook -i hosts apdbdump.yml
````

View File

@@ -6,6 +6,7 @@
timezone: timezone:
name: Europe/Paris name: Europe/Paris
- name: configure le fichier apt.conf pour le proxy - name: configure le fichier apt.conf pour le proxy
copy: copy:
content: | content: |

34
ansible/apdb.yml Normal file
View File

@@ -0,0 +1,34 @@
---
- hosts: all
become: yes
tasks:
- name: installation de python3
apt:
name: python3-pymysql
- name: creation de la base de donnees "sdis29"
community.mysql.mysql_db:
name: sdis29
state: present
login_unix_socket: /run/mysqld/mysqld.sock
- name: Creation d'un utilisateur avec tous les privileges
community.mysql.mysql_user:
name: admin
password: password123*
priv: '*.*:ALL'
state: present
login_unix_socket: /run/mysqld/mysqld.sock
- name: copie du dump mysql sur la machine pt
copy:
src: sdis29.sql
dest: /tmp
- name: Import du fichier sdis29.sql sur la base de données sdis29
community.mysql.mysql_db:
name: sdis29
state: import
target: /tmp/sdis29.sql
force: true
login_unix_socket: /run/mysqld/mysqld.sock

18
ansible/apdbdump.yml Normal file
View File

@@ -0,0 +1,18 @@
---
- hosts: all
become: yes
tasks:
- name: export de la database sdis29
community.mysql.mysql_db:
state: dump
name: sdis29
target: /tmp/sdis29-dump.sql
login_unix_socket: /run/mysqld/mysqld.sock
- name: recuperation du fichier de dump sur la machine locale
fetch:
src: /tmp/sdis29-dump.sql
dest: sdis29-dump.sql
flat: yes

2
ansible/hosts Normal file
View File

@@ -0,0 +1,2 @@
[pt]
ap33-pt