From 070669a48381070f714629730e9c17d5854b48cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gardais=20J=C3=A9r=C3=A9my?= Date: Mon, 25 Oct 2021 08:37:22 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20des=20cas=20d'utilisations=20=C3=A0=20l?= =?UTF-8?q?'IPR?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 67 +++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 55 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index 3d79c33..cfbcebf 100644 --- a/README.md +++ b/README.md @@ -4,41 +4,84 @@ Petite présentation de [DebOps][debops url] pour le [CargoDay12 du 2021/10/21][ ## Introduction +DebOps + +DebOps est un wrapper pour Ansible, il comporte entre autre + +* une bonne collection de rôles Ansible (~180) +* des playbooks pour mettre en place divers services à partir des + rôles disponibles +* un ensemble de commandes `debops*` calquées sur les commandes + Ansible pour faciliter l’utilisation des rôles et des playbooks + proposés +* une documentation bien fournie + + +## Utilisation à l'IPR + +DebOps est notre gestionnaire de configuration pour nos différents +serveurs : + +* ~20 conteneurs LXC + * Serveurs de licence FlexLM + * Applis web (Apache, Nginx, PHP,…) + * … +* ~10 VM Qemu + * Partage NFS + * Applis web en haute dispo + * Serveurs de logs +* ~10 serveurs physiques + * Nœuds Proxmox + * Il n'y a "que" la mise en cluster qui est manuelle. + * Nœuds Ceph +* ~60 nœuds de calcul +* quelques postes utilisateurs + + ## Environnement * cargoday.ipr : Une machine virtuelle en Debian 11 − Bullseye qui -me sert à lancer les différentes commandes `debops*`. + me sert à lancer les différentes commandes `debops*`. * bullseye.ipr : Une machine virtuelle en Debian 11 − Bullseye, -fraîchement installée via PXE avec [application d'un -preseed][ipr preseed bullseye ipr]. + fraîchement installée via PXE avec [application d'un + preseed][ipr preseed bullseye ipr]. ## Rejouer les sessions -J'ai utilisé l'outil **script** (avec la commande `script --log-timing script.tm script.log`) pour enregistrer les sessions shell avec les différentes commandes et résultats attendus. +J'ai utilisé l'outil **script** (avec la commande +`script --log-timing script.tm script.log` +) pour enregistrer les sessions shell avec les différentes commandes +et résultats attendus. * Dans chaque dossier vous pourrez rejouer les sessions avec la commande : scriptreplay --log-timing script.tm script.log -* Pour augmenter la vitesse, vous pouvez utiliser l'argument **--divisor=2** (2 ou plus) : +* Pour augmenter la vitesse, vous pouvez utiliser l'argument + **--divisor=2** (2 ou plus) : scriptreplay --divisor=2 --log-timing script.tm script.log -* Sous Debian et dérivées, **script** est disponible dans le paquet **bsdutils**. +* Sous Debian et dérivées, **script** est disponible dans le + paquet **bsdutils**. * Si vous n'avez pas l'outil `scriptreplay`, les différents fichiers -README.md présents dans chaque sous-dossiers reprennent les -commandes et les principaux résultats attendus. + README.md présents dans chaque sous-dossiers reprennent les + commandes et les principaux résultats attendus. + ## Sources * Le support de présentation est disponible dans le dossier -[support](support/). Préférer la version **odp** qui contient les -animations et les logos en entiers… + [support](support/). Préférer la version **odp** qui contient les + animations et les logos en entiers… * Nicolas Quiniou-Briand a publié un article GNU/Linux Magazine -France en accès libre (n°232 − décembre 2019) : -[Toute votre infrastructure Debian en YAML avec DebOps][article debops glmf]. + France en accès libre (n°232 − décembre 2019) : + [Toute votre infrastructure Debian en YAML avec DebOps][article debops glmf]. + * L'article est un peu ancien mais les bases et l'utilisation sont + toujours les mêmes. * Les sources de DebOps sont disponibles sur [Github][debops github]. * [La documentation DebOps][debops url]. + [cargoday12 mathrice url]: https://indico.mathrice.fr/event/266/ [debops url]: https://docs.debops.org/en/master/