7 Commits

Author SHA1 Message Date
006a4c5f4f new file: .wg.yml.swp
modified:   README.md
2024-11-14 09:32:27 +00:00
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
54beaecc8e Actualiser Ansible/README.md 2024-11-08 10:54:45 +01:00
8 changed files with 84 additions and 8 deletions

View File

@@ -1,5 +0,0 @@
## **Mode d'emplois** : Le playbook ci-dessous peut être déploiyer de la façon suivante :
````
ansible-playbook -i hosts apbase.yml
````

View File

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

BIN
ansible/.wg.yml.swp Normal file

Binary file not shown.

28
ansible/README.md Normal file
View File

@@ -0,0 +1,28 @@
## **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