[infrastructure] Ajout d'un début de who's who

zfs_doc
_shirenn 2022-11-28 14:42:07 +01:00
parent d5cfcf4b09
commit 95fce622f8
1 changed files with 214 additions and 0 deletions

View File

@ -0,0 +1,214 @@
# Who's who
Bon, on aime bien choisir des noms rigolos pour les vms, mais parfois ça amène à
un peu de confusion. Du coup, on va répertorier ici les différentes machines
(virtuelles ou non) et leurs différentes fonctions. Si une machine n'est pas
renseigné, n'hésitez pas à aller jeter un coup d'œil sur ansible ou à raller sur
#roots :)
## Zamok
C'est le serveur physique des adhérent⋅es. Il sert principalement à deux choses,
donner un terminal aux adhérents et destination finale des mails. C'est aussi
lui qui hébèrge les pages personnelles des adhérent⋅es. Le [webirc
persistent](https://webirc.crans.org) y est aussi hébergé.
Liste des logiciels installés:
- postfix + opendkim + rspamd
- apache (bouh)
- webirc
## Tealc
C'est le serveur qui hébèrge les disques de nos vms. C'est un gros machins
pleins de disques qui utilise zfs pour exposer une pool en nfs sur le réseau
pour qu'elle soit montée par le cluster proxmox. Il héberge aussi un serveur
postgres sur lequel sont hébergées (presque) toutes les bases de données du
crans. C'est aussi lui qui héberge les homes des nounous et le mirroir des
logiciels.
Liste de logiciels installés:
- zfs
- postgres
- nginx
## Cameron
C'est le serveur qui héberge les homes des adhérent⋅es et leurs répertoires
mails. C'est aussi depuis lui que sont effectués les backups quotidiennes des
données des adhérent⋅es. Une de ses pools sert à stocker et à exposer sur le
réseau les disques des vms des adhérent⋅es pour qu'elles soit montées sur le
cluster proxmox des adhérent⋅es.
Liste de logiciels installés:
- zfs
## Sam, Daniel, Jack: le cluster proxmox du crans
Les trois serveurs sont organisés en un cluster proxmox pour hébergé les
machines virtuelles du crans. Ils hébergent en sus une copie en lecture seule
des bases de données et un replicat du serveur ldap.
Liste de logiciels installés:
- proxmox
- postgres
- slapd
### wall-e: le serveur ldap
C'est le serveur qui hébèrge le ldap d'administration. Sur celui-ci sont
consignés toutes nos machines, les utilisateurices qui ont accès au réseau et
les privilèges dont iel dispose sur celui-ci, la configuration des zones dns.
Liste de logiciels installés:
- slapd
### routeur-{sam,daniel,jack}: les routeurs
Les routeurs sont responsables de connecter le reste du crans au reste du monde.
Chacun d'entre eux est équipé pour pouvoir effectuer cette tache seule. À tout
instant un seul d'entre eux s'occupe du routage et les autres attendent. Si un
problème devait arriver au routeur actif, l'un des deux prendraient le relai via
keepalived. Chacun des routeurs disposent d'une copie du parefeu généré par un
script, d'un serveur radvd pour broadcast des router advertisement sur le
réseau des adhérent⋅es, d'un serveur dhcp pour aider les machines des
adhérent⋅es à configurer leur ipv4 et d'un serveur bird pour échanger des routes
avec nos isps (aurore et via).
Liste de logiciels installés:
- nftables
- isc-dhcp-server
- radvd
- bird
- keepalived
### eclat: le mirroir publique
C'est la machine virtuelle qui synchronise les mirroirs de logiciels et les
expose au reste d'internet pour que les adhérent⋅es puissent télécharger les
logiciels. Le mirroir est hébergé sur tealc et c'est ce serveur que toutes nos
machines viennent intérroger pour se mettre à jour. Seul les machines
exterieures utilisent eclat.
Liste de logiciels installés:
- rsyncd
- vsftpd
- nginx
- apt-mirror
### gitzly: le serveur gitlab
C'est le serveur gitlab du crans.
### gitlab-ci: le serveur d'intégration continue
C'est le serveur sur lesquels sont exectués les taches d'intégration continue
grâce à docker (beurk).
### roundcube: le (nouveau) webmail
C'est le webmail sur lequel les adhérent⋅es peuvent consulter leur mails. C'est
un logiciel php.
### horde: le (vieux) webmail
C'est l'ancien webmail qui sera décomissioné en 2023. C'est un logiciel php.
### voyager: framadate & la meilleure vm
C'est la machine virtuelle qui héberge framadate (un logiciel php), et une base
de donnée mysql. Mais surtout c'est une vm qui a beaucoup servi de vms de tests
random, son état est donc chaotique et incertain.
### mailman: les listes de diffusion
C'est la machine virtuelle qui héberge les listes de diffusion. On utilise
mailman3, un logiciel django et la machine dispose aussi de son instance de
postfix pour pouvoir envoyer et recevoir les mails.
### belenios: la démocratie
C'est la machine virtuelle qui héberge le logiciel éponyme qui sert à organiser
des éléctions sécurisées. C'est un logiciel en ocaml, use with care or with L3
info.
### apprentis: la machine virtuelle des apprenti⋅es
Play ground pour que les apprenti⋅es puissent s'amuser à faire ce qu'iels
veulent. À priori rien est installé dessus mais tout peut-être installé dessus.
### ptf: la mémoire (fatiguée)
C'est le serveur ftp sur lequel est hebergé les vidéos des installs party du
crans. Il dispose d'un serveur vsftpd et d'un serveur nginx. Il est peu utilisé.
### flirt: le ldap des machines des adhérent⋅es
C'est la machine virtuelle qui héberge le ldap sur lequel sont consignés les
machines virtuelles des adhérent⋅es et des clubs. Elle dispose d'un serveur
slapd. On a l'ambition de rassembler les deux ldap des adhérent⋅es un jour mais
ça risque de pas convergé (c.f. constellation).
### neree: galene
C'est le serveur galene du crans, l'un des deux logiciels qu'on utilise pour
faire de la visio conférence.
### ferle: anchor ripe
C'est la machine virtuelle qu'on met à disposition du ripe pour être des bons
élèves. On a donc pas accès à la machine.
### boeing: pont wireguard
C'est la machine qui héberge la plupart des ponts wireguard qu'on a vers
l'exterieur (sputnik, thot, ft).
### fluxx: à bruler
### linx: serveur d'hébergement de fichier
C'est la machine virtuelle qui héberge le logiciel éponyme.
### cas: cas
C'est le cas. (django-cas)
### fyre: monitoring
C'est la machine virtuelle qui monitore l'état de l'infrastructure. Il utilise
la suite de logiciels prometheus, grafana et ninjaaa(bot).
### ecilis: dns de test
C'est une machine virtuelle qui fait partie de l'infrastructure de test et qui
héberge un dns authoritaire (knot).
### trinity: pont matrix
C'est le pont matrix qui permet aux utilisateurices de matrix de participer aux
discutions sur irc.
### redisdead: serveur mail principale
C'est le serveur mail principale du crans, c'est sur lui que les mails arrivent
et de lui que les mails partent. Ce n'est cependant pas la destination finale
des mails qui sont redirigés vers zamok. C'est un serveur postfix, mais il y a
aussi un serveur opendkim et policyd sur la machine.
### en7: la connexion de secours
L'ens nous a donné une ip de secours sur leur réseaux au cas où il y ait un
problème sur les routeurs et qu'on ait besoin de se connecter sur le réseaux. Il
est projetté d'y hébergé un serveur dns et un serveur mail.
### owl: serveur pop3/imap
C'est le serveur qui expose aux adhérentes leur email en imap ou en pop3.
### …
## Gulp, Odlyd, Stitch: le cluster proxmox des adhérent⋅es
Les trois serveurs sont organisés en un cluster proxmox pour hébergé les
machines virtuelles des adhérent⋅es.
Liste de logiciels installés:
- proxmox
## Thot, Ft: les serveurs de backups
Ces deux serveurs ne sont pas dans la baie mais à des endroits distincts pour
éviter qu'un accident dans la salle serveur détruise toutes les données. Thot
est chez via et ft chez auro.re (une chance sur deux que je me sois trompée et
que c'est l'inverse). Ce sont des serveurs proxmox, donc peu de choses tournent
sur les machines. On décrit dans les sections qui suiventt les vms qui sont
hébergés sur ces serveurs.
Liste de logiciels installés:
- proxmox
## routeur-{ft,thot}: les routeurs
Ces deux machines virtuelles servent à connecter leur hyperviseur et les
machines virtuelles qu'il héberge au reste du réseau d'administration via un
tunnel wireguard dont l'autre pair est boeing.
Liste de logiciels installés:
- wireguard
## backup-{ft,thot}: les serveurs de backup
C'est sur ces machines virtuelles que sont effectivement faites les backups via
borgmatic.
Liste de logiciels installés:
- borgmatic