Compare commits
4 Commits
v0.0.2q-ch
...
v0.0.2s-cm
Author | SHA1 | Date | |
---|---|---|---|
8107158a4f | |||
18cb3a1d99 | |||
0997c5d44a | |||
bf877b63a6 |
@ -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
|
||||||
|
@ -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**.
|
||||||
|
@ -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
|
||||||
|
@ -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".
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user