GSB : bootstraping
Installation locale
Les informations qui suivent ont pour objectif de décrire l'installation de GSB sur une machine locale (hors laboratoire réseau du lycée)
Installation de la machine depl
Cette machine stocke les paquets applicatifs.
- télécharger une image ova debian buster avec :
wget http://sio.lyc-lecastel.fr/store/debian-buster-2020b.ova
- importer la machine virtuelle depl à partir de l'image ova
Installation des outils sur la machine depl
- lancer le script d'installation de depl avec :
curl http://sio.lyc-lecastel.fr/store/inst-depl|bash
- on peut alors vérifier que la machine virtuelle depl est interfacée en mode pont puis la redémarer
- noter l'adresse IP de l'interface de depl
- on doit ensuite indiquer l'adresse de la machine depl en éditant le fichier /var/www/html/gsbboot (variable DEPL)
vim /var/www/html/gsbboot/gsbboot
Après cette étape, on doit :
- disposer d'une machine depl hébergeant :
- un dépôt git :
- user gitsgb (/home/gitgsb/gsb.git)
- accessible par ssh (compte gitgsb
- un serveur apache
- lien symbolique de /var/www/html/gsb.git vers /home/gitgsb/gsb.git
- servant :
- gssboot | script pour l'installation de base
Machine de référence
La machine de référence est une Debian Buster accessible ici :
ftp://sionas/Public/ova/debian/debian-stretch64-2018a.ova
ou bien (serveur public) : http://sio.lyc-lecastel.fr/store/debian-buster-2020b.ova
ou encore avec :
wget ftp://sionas/Public/ova/debian/debian-stretch64-2018a.ova
Les machines : dépendances
L'installation doit s'effectuer dans un ordre cohérent :
- s-adm en premier lieu
- s-infra
- r-int
- r-ext
- s-mon,
- s-itil, s-appli, s-backup
- …
Installation de la machine s-adm
- sur une debian buster à deux cartes
- eth0 : bridge, eth1 : réseau interne n-adm
- renommer la machiner s-adm puis redémarrer
- lancer le processus de d'installation des outils (git + ansible
- Remarque : l'appel à gsbboot doit se faire avec l'adresse ip plutôt qu'avec le nom car le nom depl ne sera résolvable qu'après la première exécution de gsbboot
curl depl/gsbboot|bash
- ensuite, on doit éditer le ficher /root/tools/ansible/pull-config pour spécifier dans la variable DEPL l'adresse en question
Lancement du playbook d'autoconfiguration
pour configurer une machine (son nom doit être configuré), on doit lancer le script pull-config qui se trouve dans /root/tools/, celui-ci lance la commande ansible-pull qui récupère le dépot gsb.git et lance le playbook qui porte le nom de la machine
depuis /root/tools/ansible, lancer
bash pull-config
Pour chaque machine
- importer la machine à partir du fichier .ova
- définir les cartes réseau en accord avec le plan d(adressage et le schéma
- donner le nom adapté (avec
sed -i …
) - redémarrer
- mettre à jour les paquets :
apt update && apt upgrade
curl depl/gsbboot|bash
et enfin, depuis /root/tools/ansible,
- changer la variable DEPL (donner l'adresse de la machine depl) dans le fichier pull-config,
- puis lancer
bash pull-config