Compare commits

...

4 Commits

Author SHA1 Message Date
8107158a4f README.md à jour 2024-01-12 15:20:02 +01:00
18cb3a1d99 creation goss s-mon 2024-01-12 15:17:41 +01:00
0997c5d44a creation goss s-mon 2024-01-12 15:14:00 +01:00
gsb
bf877b63a6 Actualiser roles/glpi/handlers/main.yml 2024-01-12 15:07:06 +01:00
4 changed files with 69 additions and 30 deletions

View File

@ -1,28 +1,34 @@
file:
/etc/nagios4/htdigest.users:
exists: true
mode: "0640"
owner: nagios
group: www-data
filetype: file
contains: [nagiosadmin]
package: package:
apache2: apache2:
installed: true installed: true
nagios-snmp-plugins: zabbix-server-mysql:
installed: true installed: true
nagios4: zabbix-frontend-php:
installed: true installed: true
snmp: zabbix-apache-conf:
installed: true installed: true
python3-passlib: zabbix-sql-scripts:
installed: true
zabbix-agent:
installed: true
mariadb-server:
installed: true
python3-pymysql:
installed: true installed: true
port: port:
tcp:80: tcp:80:
listening: true listening: true
ip: ip:
- 0.0.0.0 - 0.0.0.0
udp:514: tcp:3306:
listening: true
ip:
- 127.0.0.1
tcp:10050:
listening: true
ip:
- 0.0.0.0
tcp:10051:
listening: true listening: true
ip: ip:
- 0.0.0.0 - 0.0.0.0
@ -30,7 +36,10 @@ service:
apache2: apache2:
enabled: true enabled: true
running: true running: true
nagios4: zabbix-server:
enabled: true
running: true
zabbix-agent:
enabled: true enabled: true
running: true running: true
command: command:
@ -43,7 +52,9 @@ command:
process: process:
apache2: apache2:
running: true running: true
nagios4: zabbix_server:
running: true
mariadb:
running: true running: true
interface: interface:
enp0s3: enp0s3:
@ -55,7 +66,7 @@ interface:
addrs: addrs:
- 172.16.0.8/24 - 172.16.0.8/24
http: http:
http://localhost/nagios4: http://localhost/zabbix:
status: 401 status: 401
allow-insecure: false allow-insecure: false
no-follow-redirects: false no-follow-redirects: false

View File

@ -1,16 +1,41 @@
# Fog # Fog
Ce rôle permet l'installation et la modification de Fog. Ce rôle permet **l'installation** et la **configuration** de **Fog**.
**Fog** est une solution open-source de gestion de parc informatique. Il offre des fonctionnalités telles que la **création d'images système**, le **déploiement d'images sur plusieurs machines** et la **gestion des postes de travail** grâce à **PXE**.
## Fog, c'est quoi ? **PXE** (Preboot eXecution Environment) est un protocole qui permet à un hôte de démarrer via le réseau, plutôt que depuis son disque dur local. Cela facilite le déploiement d'images système à distance.
Dans le contexte de GSB, Fog avec PXE,assure le service **DHCP**.
Ainsi, Fog simplifie le processus de création d'images et du déployement de postes en gérant à la fois le démarrage réseau (PXE) et la configuration réseau (DHCP).
Fog permet le déploiement d'images disque tel que Windows ou bien Linux en utilisant PXE (Preboot Execution Environment). ## Comment l'installer et le configurer ?
### Prérequis:
## Comment l'installer ? Mettre au moins 4GB de mémoire.
### Etape 1:
Avant toute chose, lancer le fichier goss de s-fog ( présent dans gsb2023/goss/s-fog.yaml ) pour vérifier que la configuration réseau est correct et opérationnel. Une fois l'installation principale effectuée, il faut lancer le playbook ansible s-fog.yaml. Lancez le PlayBook Ansible de "pré-installation" nommé **s-fog.yml**.
Il faudra se rendre dans le dossier **fog** pour lancer le script **installfog.sh** ( fog/bin/ ). La configuration sera déjà établie via le fichier **.fogsettings**
Il installe la base de **Fog** , l'outil **Goss** , configure le **DHCP** , **SSH** et l'agent **SSH**.
Ce PlayBook fait aussi appel au PlayBook **main.yml** qui se trouve dans **roles/fog/tasks/** qui installe les paquets de base comme **Apache2** , **MariaDb client et serveur** ... (Voir en détail le PlayBook).
Enfin ce PlayBook permet aussi de récupérer l'archive d'installation de Fog depuis le serveur **s-admin** (grâce au PlayBook **main.yml** dans **roles/default/**), puis décompresse cette archive et l'exécute (à partir du moment où on lance le deuxieme PlayBook : voir l'étape 2).
Redémarrer le serveur pour que les interfaces puissent avoir les bonnes adresses IP.
### Etape 2:
Lancez le second PlayBook **install-fog.yml** qui permet de faire appel aux tâches qui exécute le script d'installation **fogsettings** qui permet d'éviter de répondre aux différentes questions manuellement.
### Etape 3:
Il n'y a plus qu'à se rendre sur l'interface en ligne de Fog avec l'URL suivant : **http://172.16.64.16/management/** et suivre les consignes indiquées (Installation ou mise à jour de la base de données) et vous pourrez ainsi vous y connecter et commencer à l'utiliser.
### Etape supplémentaire:
Vous pouvez tester que la configuration est correcte avec Goss (commande : **./agoss -f tap** ) à partir du répertoire **gsb2024**.

View File

@ -1,9 +1,12 @@
--- ---
- name: restart php-fpm - name: restart php-fpm
service: name=php8.2-fpm state=restarted service: name=php8.2-fpm
state=: restarted
- name: restart nginx - name: restart nginx
service: name=nginx state=restarted service: name=nginx
state: restarted
- name: restart mariadb-server - name: restart mariadb-server
service: name=mariadb-server state=restarted service: name=mariadb-server
state: restarted

View File

@ -1,14 +1,14 @@
# Rôle Zabbix-srv # Rôle zabbix-srv
*** ***
Rôle Zabbix-srv pour la supervision des différentes machines Rôle zabbix-srv pour la supervision des différentes machines
## Tables des matières ## Tables des matières
1. Que fait le rôle Zabbix-srv ? 1. Que fait le rôle zabbix-srv ?
## Que fait le rôle Zabbix-srv ? ## Que fait le rôle zabbix-srv ?
Le rôle Zabbix-srv va installer `apache2` pour le serveur web, `zabbix-server` pour la supervision et `zabbix-agent` pour gérer les clients, **Zabbix** qui sera notre outil de supervision. Le rôle zabbix-srv va installer `apache2` pour le serveur web, `zabbix-server` pour la supervision et `zabbix-agent` pour gérer les clients, **Zabbix** qui sera notre outil de supervision.
Lors de l'éxecution du playbook, les identifiants de la BDD sont crées avec le nom d'utilisateur "zabbix" et le mot de passe "password". Lors de l'éxecution du playbook, les identifiants de la BDD sont crées avec le nom d'utilisateur "zabbix" et le mot de passe "password".