diff --git a/README.md b/README.md index a6ac87a..bbe37c8 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,13 @@ # gsb2024 -2024-01-13 ps +2024-01-17 18h04 ps Environnement et playbooks **ansible** pour le projet **GSB 2024** ## Quickstart Prérequis : - * une machine Linux Debian Bookworm ou Windows + * une machine **Linux Debian Bookworm** ou **Windows** * VirtualBox * git * fichier machines virtuelles **ova** : @@ -38,6 +38,8 @@ Prérequis : * **s-lb-web2** : Serveur Wordpress 2 Load Balancer * **s-lb-db** : Serveur Mariadb pour Wordpress * **s-nas** : Serveur NFS pour application Wordpress avec LB + * **s-kea1** : Serveur DHCP Kea HA 1 + * **s-kea2** : Serveur DHCP Kea HA 2 ## Les playbooks @@ -98,37 +100,40 @@ bash chname ` , puis redémarrer ### Pour chaque machine -#### Etape 1 +#### Etape 1 - Nommage machine - créer la machine avec **mkvm -r**, les cartes réseau sont paramétrées par **mkvm** selon les spécifications - ouvrir une session sur la machine considérée - renommer la machine soit * en utilisant le script de renommage comme suit : ` /root/tools/ansible/gsb2024/scripts/chname ` - * soit avec : + * soit (ici on renomme la machine en **s-infra**) avec : ```shell -NHOST=mavm -sed -i "s/bookworm/${NHOST}/g" /etc/host{s,name} -sudo reboot # on redemarre +export HOST=s-infra +curl 192.168.99.99/gsbstore/inst1|bash +reboot # on redemarre ``` -#### Etape 2 +#### Etape 2 - installation outils, depot gsb2024 et lancement playbook - utiliser le script **gsb-start** : `bash gsb-start` - ou sinon: ```shell -mkdir -p tools/ansible ; cd tools/ansible -git clone https://gitea.lyc-lecastel.fr/gsb/gsb2024.git -cd gsb2024/pre -DEPL=192.168.99.99 bash gsbboot -cd ../.. ; bash pull-config +curl 192.168.99.99/gsbstore/inst2|bash ``` + - le script recupere le dépot **gsb2024.git** + - il lance ensuite le script **pull-config** avec le script porant le nom de la machine + - on peut alors redémarrer -#### Etape 3 +#### Etape 3 - Redémarrage et tests - redémarrer - - **Remarque** : une machine doit avoir été redémarrée pour prendre en charge la nouvelle configuration - + - **Remarque** : une machine doit avoir été redémarrée pour prendre en charge la nouvelle configuration, en particulier la couche réseau et l'adressage. + - selon les situations, il est possible qu'un seul playbook ne soit pas suffisant pour installer complètement une machine. Dans ce cas de figure, le second playbook s'appelle **s-machine-post.yml**. +Il est à lancer depuis ''tools/ansible/gsb2024'' : +```shell +ansible-playbook -i localhost, -c local s-machine-post.yml +``` ## Les tests