Aller au contenu

Lab 03 : Utilisation du builder bsusurrogate

Génerer les OMI à partir du dépot officiel OUTSCALE.

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.

Terminal window
git clone https://github.com/outscale/omi-packer.git
cd omi-packer
  • Afficher le contenu du fichier linux.pkr.hcl.
  • On définit les variables suivantes :
Terminal window
export OUTSCALE_ACCESSKEYID="xxxxxxxxxxxxx"
export OUTSCALE_SECRETKEYID="xxxxxxxxxxxxxxxxxxxxxxxxx"
export OUTSCALE_REGION=eu-west-2
export DATE=$(date +%y-%m)
export OMI_NAME=Ubuntu24.04-${DATE}
export SOURCE_OMI=ami-00b0c39a
export SCRIPT_BASE=ubuntu2404

NOTE : L’OMI source doit être une distribution de la famille Redhat en version 8.

  • On lance la commande suivante :
Terminal window
packer init -upgrade ./config.pkr.hcl
  1. Exécutez la commande suivante pour lancer la construction avec le fichier de variables :
Terminal window
packer build linux.pkr.hcl
  1. Validez votre OMI en créant une VM avec.

Construisez une autre OMI avec la distribution de votre choix.