2023-12-21 15:28:53 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-19 13:54:29 +01:00
2023-12-21 14:37:43 +01:00
2023-12-21 15:06:38 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:28:53 +01:00
2023-12-21 15:28:53 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:28:53 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:28:53 +01:00
2023-12-19 13:54:29 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:14:59 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-18 23:20:30 +01:00
2023-12-21 15:14:59 +01:00
2023-12-21 15:14:59 +01:00
2023-12-18 23:20:30 +01:00

gsb2024

2024-12-19 ps

Environnement et playbooks ansible pour le projet GSB 2024

Quickstart

Prérequis :

  • une machine Debian Bookworm

  • VirtualBox

  • fichier machines virtuelles ova :

    • debian-bookworm-gsb-2023c.ova
    • debian-buster-gsb-2023a.ova
  • s-adm : routeur adm, DHCP + NAT, deploiement, proxy squid

  • s-infra : DNS maitre, autoconfiguration navigateurs avec wpad

  • r-int : routage, DHCP

  • r-ext : routage, NAT

  • s-proxy : squid

  • s-itil : serveur GLPI

  • s-backup : DNS esclave + sauvegarde s-win (SMB)

  • s-mon : supervision avec Nagios4, notifications et syslog

  • s-fog : deploiement postes de travail avec FOG

  • s-win : Windows Server 2019, AD, DNS, DHCP, partage fichiers

  • s-nxc : NextCloud avec docker

  • s-elk : pile ELK dockerisée

  • s-lb : Load Balancer HaProxy pour application Wordpress (DMZ)

  • r-vp1 : Routeur VPN Wireguard coté siège

  • r-vp2 : Routeur VPN Wireguard coté agence, DHCP

  • s-agence : Serveur agence

  • s-lb : Load Balancer HaProxy pour application Wordpress

  • s-lb-web1 : Serveur Wordpress 1 Load Balancer

  • s-lb-web2 : Serveur Wordpress 2 Load Balancer

  • s-lb-db : Serveur Mariadb pour Wordpress

  • s-nas : Serveur NFS pour application Wordpress avec LB

Les playbooks

Installation

On utilisera les images de machines virtuelle suivantes :

  • debian-bookworm-gsb-2023c.ova (2024-12-18)
    • Debian Bookworm 12.4 - 2 cartes - 1 Go - Stockage 20 Go

et pour s-fog :

  • debian-buster-2023a.ova (2023-01-06)
    • Debian Buster 10 - 2 cartes - 1 Go - stockage 20 Go

Création d'une VM

Récupérer le dépot gsb2024.git avec :

   git clone https://gitea.lyc-lecastel.fr/gsb/gsb2024.git
   cd gsb2024

On utilisera le script (bash) mkvm ou (PowerShell) mkvm.ps1 pour créer une VM Virtualbox.

gsb2024>
cd scripts
$ mkvm -r s-adm

Machine s-adm

  • créer la machine virtuelle s-adm avec mkvm comme décrit plus haut.
  • utiliser le script de renommage comme suit :
bash chname <nouveau_nom_de_machine>` , puis redémarrer
  • utiliser le script s-adm-start : bash s-adm-start , puis redémarrer
  • ou sinon :
    mkdir -p tools/ansible ; cd tools/ansible
    git clone https://gitea.lyc-lecastel.fr/gsb/gsb2024.git
    cd gsb2024/pre
    bash inst-depl
    cd /var/www/html/gsbstore
    bash getall
    cd /root/tools/ansible/gsb023/pre
    bash gsbboot
    cd .. ; bash pull-config
  • redémarrer

Pour chaque machine

  • créer la machine avec mkvm -r, les cartes réseau sont paramétrées par mkvm selon les spécifications
  • utiliser le script de renommage comme suit : bash chname <nouveau_nom_de_machine>
  • redémarrer
  • utiliser le script gsb-start : bash gsb-start
  • ou sinon:
mkdir -p tools/ansible ; cd tools/ansible
git clone https://gitea.lyc-lecastel.fr/gadmin/gsb2023.git
cd gsb2024/pre
export DEPL=192.168.99.99
bash gsbboot
cd ../..
bash pull-config
  • redémarrer
  • Remarque : une machine doit avoir été redémarrée pour prendre en charge la nouvelle configuration

Les tests

Il peuvent êtres mis en oeuvre avec goss de la façon suivante : chaque machine installée dispose d'un fichier de test ad-hoc portant le nom de la machine elle-même (machine.yml).

cd tools/ansible/gsb2024
bash agoss # lance le test portant le nom de la machine 

bash agoss -f tap permet de lancer le test avec le détail d'exécution

Description
No description provided
Readme 2.6 MiB
maj docker Latest
2024-01-20 20:46:53 +01:00
Languages
Jinja 44.7%
Shell 34%
Perl 15.6%
PowerShell 2.8%
Batchfile 2.2%
Other 0.7%