Lab 03 : Utilisation du builder bsusurrogate
Objectifs
Section intitulée « Objectifs »Génerer les OMI à partir du dépot officiel OUTSCALE.
Architecture du TP
Section intitulée « Architecture du TP »Dans cette partie, vous allez apprendre à :
- Utiliser le builder
bsusurrogate - Utiliser des variables dans votre template Packer.
Le builder Packer “bsusurrogate” est utilisé pour créer des Outscale Machine Images (OMI) en utilisant une machine virtuelle éphémère avec un volume attaché, qui est ensuite provisionné pour être utilisé comme volume racine de l’OMI. Ce processus implique la création d’une nouvelle instance virtuelle, l’attachement d’un volume de stockage, la configuration de ce volume pour qu’il puisse servir de volume racine, puis la conversion de cette instance et de son volume en une image réutilisable pour d’autres déploiements.
L’objectif principal de ce builder est de simplifier et automatiser la création d’OMI pour les environnements Outscale, en facilitant la gestion des volumes de stockage BSU (Block Storage Unit) et en intégrant divers paramètres de configuration tels que les types de volume, les tailles, les balises de volume, et les configurations de réseau et de sécurité. Il permet également des optimisations spécifiques comme la configuration IOPS pour les volumes SSD et des options de personnalisation pour le comportement de l’arrêt des machines virtuelles après provisionnement.
Clone du dépot officiel
Section intitulée « Clone du dépot officiel »git clone https://github.com/outscale/omi-packer.gitcd omi-packer- Afficher le contenu du fichier
linux.pkr.hcl. - On définit les variables suivantes :
export OUTSCALE_ACCESSKEYID="xxxxxxxxxxxxx"export OUTSCALE_SECRETKEYID="xxxxxxxxxxxxxxxxxxxxxxxxx"export OUTSCALE_REGION=eu-west-2export DATE=$(date +%y-%m)export OMI_NAME=Ubuntu24.04-${DATE}export SOURCE_OMI=ami-00b0c39aexport SCRIPT_BASE=ubuntu2404NOTE : L’OMI source doit être une distribution de la famille Redhat en version 8.
Préparation
Section intitulée « Préparation »- On lance la commande suivante :
packer init -upgrade ./config.pkr.hclConstruction de l’image
Section intitulée « Construction de l’image »- Exécutez la commande suivante pour lancer la construction avec le fichier de variables :
packer build linux.pkr.hcl- Validez votre OMI en créant une VM avec.
Challenge
Section intitulée « Challenge »Construisez une autre OMI avec la distribution de votre choix.