Compare commits

..

1 Commits

Author SHA1 Message Date
root
9b9aac686d modif test agoss 2024-01-12 14:34:46 +01:00
5 changed files with 31 additions and 92 deletions

View File

@@ -1,24 +1,8 @@
file:
/tftpboot/default.ipxe:
exists: true
mode: "0644"
owner: root
group: root
filetype: file
contains: []
package:
apache2:
installed: true
versions:
- 2.4.57-2
isc-dhcp-server:
installed: true
versions:
- 4.4.3-P1-2
mariadb-server:
installed: true
versions:
- 1:10.11.4-1~deb12u1
tftpd-hpa:
installed: true
versions:
@@ -36,12 +20,6 @@ service:
apache2:
enabled: true
running: true
isc-dhcp-server:
enabled: true
running: true
nfs-server:
enabled: true
running: true
tftpd-hpa:
enabled: true
running: true

View File

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

View File

@@ -1,41 +1,16 @@
# Fog
Ce rôle permet **l'installation** et la **configuration** de **Fog**.
Ce rôle permet l'installation et la modification 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**.
**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**.
## Fog, c'est quoi ?
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).
## Comment l'installer et le configurer ?
Fog permet le déploiement d'images disque tel que Windows ou bien Linux en utilisant PXE (Preboot Execution Environment).
### Prérequis:
Mettre au moins 4GB de mémoire.
## Comment l'installer ?
### Etape 1:
Lancez le PlayBook Ansible de "pré-installation" nommé **s-fog.yml**.
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**.
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.
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**

View File

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

View File

@@ -1,15 +1,15 @@
# 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
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".
Pour l'identifiant de Zabbix, c'est "Admin" et le mot de passe "zabbix", à l'adresse <http://s-mon/zabbix>.
Pour l'identifiant de Zabbix, c'est "Admin" et le mot de passe "zabbix", à l'adresse "http://s-mon/zabbix".