Compare commits
5 Commits
v.0.0.1a-g
...
20d84138d2
Author | SHA1 | Date | |
---|---|---|---|
|
20d84138d2 | ||
|
f411491675 | ||
|
cbb8537b40 | ||
|
a5261f4ca7 | ||
|
241093ffff |
29
README.md
29
README.md
@@ -1,8 +1,31 @@
|
||||
# sdis29-1
|
||||
## Dépôt Git des programmes sources - SDIS 29.
|
||||
|
||||
Dépôt Git des programmes sources - SDIS 29.
|
||||
Version: v.0.0.1f-ge
|
||||
|
||||
# Création initiale des serveurs
|
||||
### Création initiale des serveurs :
|
||||
|
||||
Tout d'abord, les deux serveurs **ap31-test** et **ap31-prod** ont étés créés à partir d'un clone d'une *template* Debian disponible sur pxlab1. Ces clones sont intégraux, et non pas liés. Une fois les clones terminés, il a fallu redimensionner les disques, étants trop petits initialement (2Go). Après avoir rajouté 8Go pour chacun des disques, il faut définir les IPs de chacune des machines. Après avoir lancé la commande `host ap31-*nom de l'hôte*`, on obtient l'enregistrement DNS qui contient l'IP a définir. Une fois cela fait, on peut ajouter sa clé publique SSH, et on a accès à la machine.
|
||||
* Création des serveurs **ap31-prod** et **ap31-test** via un clone intégral d'une template sur pxlab1.
|
||||
* Disques redimensionnés de 2Go a 10Go.
|
||||
* Définition des IPs et ajout des clés SSH dans les machines.
|
||||
* Création du serveur **ap31-mon** via un clone intégral d'une template.
|
||||
* Définition de l'IP et ajout des clés SSH.
|
||||
* Disque redimensionné de 2G à 10Go.
|
||||
* Doublement de la RAM sur **ap31-mon**. (1024Mo --> 2048Mo)
|
||||
* Machines définies sur la *timezone* Europe/Paris (UTC +1)
|
||||
|
||||
### Installation des paquets :
|
||||
|
||||
* Ajout du fichier `/etc/apt/apt.conf` récupéré depuis depl, pour pouvoir passer à travers le proxy.
|
||||
* Commande `apt update` effectuée sur chaque machine.
|
||||
* **ap31-prod** : mariadb-server, tomcat10, zabbix-agent2, qemu-guest-agent, wget, goss
|
||||
* **ap31-test** : mariadb-server, tomcat10, phpmyadmin, zabbix-agent2, qemu-guest-agent, wget, goss
|
||||
* **ap31-mon** : apache2, mariadb-server, zabbix-server-mysql, zabbix-frontend-php, zabbix-apache-conf, zabbix-sql-scripts, zabbix-agent
|
||||
* Ajout de goss sur **ap31-test** et **ap31-prod**, et création de fichiers de test fonctionnels pour les deux machines.
|
||||
|
||||
### Configuration de Zabbix :
|
||||
|
||||
* Pour **ap31-mon**, installation de Zabbix, et configuration de Zabbix via l'interface web.
|
||||
* Pour **ap31-prod** et **ap31-test**, modification des fichiers `/etc/zabbix/zabbix_agent2.conf` pour ajouter l'IP du serveur Zabbix et le *hostname*.
|
||||
|
||||
* Une fois fait, ajout de **ap31-prod** et **ap31-test** dans Zabbix, et attente d'une détection sur le serveur Zabbix.
|
||||
|
69
goss_ap31-prod.yaml
Executable file
69
goss_ap31-prod.yaml
Executable file
@@ -0,0 +1,69 @@
|
||||
# goss.yaml, ap31-prod
|
||||
package:
|
||||
mariadb-server:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:10.11.6-0+deb12u1
|
||||
qemu-guest-agent:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:7.2+dfsg-7+deb12u7
|
||||
tomcat10:
|
||||
installed: true
|
||||
versions:
|
||||
- 10.1.6-1+deb12u2
|
||||
zabbix-agent:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:6.0.14+dfsg-1+b1
|
||||
service:
|
||||
mariadb:
|
||||
enabled: true
|
||||
running: true
|
||||
mysql:
|
||||
enabled: true
|
||||
running: true
|
||||
qemu-guest-agent:
|
||||
enabled: true
|
||||
running: true
|
||||
ssh:
|
||||
enabled: true
|
||||
running: true
|
||||
tomcat10:
|
||||
enabled: true
|
||||
running: true
|
||||
zabbix-agent:
|
||||
enabled: true
|
||||
running: true
|
||||
user:
|
||||
mysql:
|
||||
exists: true
|
||||
uid: 104
|
||||
gid: 109
|
||||
groups:
|
||||
- mysql
|
||||
home: /nonexistent
|
||||
shell: /bin/false
|
||||
zabbix:
|
||||
exists: true
|
||||
uid: 105
|
||||
gid: 110
|
||||
groups:
|
||||
- zabbix
|
||||
home: /nonexistent
|
||||
shell: /usr/sbin/nologin
|
||||
group:
|
||||
mysql:
|
||||
exists: true
|
||||
gid: 109
|
||||
zabbix:
|
||||
exists: true
|
||||
gid: 110
|
||||
http:
|
||||
http://172.16.0.100:8080:
|
||||
status: 200
|
||||
allow-insecure: false
|
||||
no-follow-redirects: false
|
||||
timeout: 5000
|
||||
body:
|
||||
- Apache Tomcat # Le motif que Goss cherche
|
76
goss_ap31-test.yaml
Executable file
76
goss_ap31-test.yaml
Executable file
@@ -0,0 +1,76 @@
|
||||
# goss.yaml, ap31-test
|
||||
package:
|
||||
mariadb-server:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:10.11.6-0+deb12u1
|
||||
phpmyadmin:
|
||||
installed: true
|
||||
versions:
|
||||
- 4:5.2.1+dfsg-1
|
||||
qemu-guest-agent:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:7.2+dfsg-7+deb12u7
|
||||
tomcat10:
|
||||
installed: true
|
||||
versions:
|
||||
- 10.1.6-1+deb12u2
|
||||
zabbix-agent:
|
||||
installed: true
|
||||
versions:
|
||||
- 1:6.0.14+dfsg-1+b1
|
||||
service:
|
||||
mariadb:
|
||||
enabled: true
|
||||
running: true
|
||||
mysql:
|
||||
enabled: true
|
||||
running: true
|
||||
qemu-guest-agent:
|
||||
enabled: true
|
||||
running: true
|
||||
ssh:
|
||||
enabled: true
|
||||
running: true
|
||||
tomcat10:
|
||||
enabled: true
|
||||
running: true
|
||||
zabbix-agent:
|
||||
enabled: true
|
||||
running: true
|
||||
user:
|
||||
zabbix:
|
||||
exists: true
|
||||
uid: 105
|
||||
gid: 111
|
||||
groups:
|
||||
- zabbix
|
||||
home: /nonexistent
|
||||
shell: /usr/sbin/nologin
|
||||
group:
|
||||
zabbix:
|
||||
exists: true
|
||||
gid: 111
|
||||
dns:
|
||||
A:ns.sio.lan:
|
||||
resolvable: true
|
||||
addrs:
|
||||
- 10.121.38.7
|
||||
timeout: 500
|
||||
server: 10.121.38.8
|
||||
interface:
|
||||
eth0:
|
||||
exists: true
|
||||
addrs:
|
||||
- 172.16.0.101/24
|
||||
- fe80::be24:11ff:fe8d:7f30/64
|
||||
mtu: 1500
|
||||
http:
|
||||
http://172.16.0.101:8080:
|
||||
status: 200
|
||||
allow-insecure: false
|
||||
no-follow-redirects: false
|
||||
timeout: 5000
|
||||
body:
|
||||
- Apache Tomcat # Le motif que Goss recherche.
|
Reference in New Issue
Block a user