Créer une image OpenStack personnalisée avec Packer
Objectif
Ce guide vous montrera comment créer un fichier de configuration Packer pour créer votre propre image OpenStack.
Prérequis
- Un projet Public Cloud.
- Un terminal
En pratique
Installer Packer
Packer peut être téléchargé depuis le site officiel ici et vous devrez le décompresser.
Pour Linux 64bits :
Installer le plugin OpenStack pour Packer
Installer jq
jq est un outil de ligne de commande pour analyser le document JSON.
Il sera utilisé pour automatiser la création du fichier de configuration.
Récupérer votre configuration openrc.sh
À partir de votre espace client OVHcloud, récupérez votre fichier de configuration openrc.sh.
Vous pouvez le retrouver via le menu OpenStack dans le panneau latéral gauche puis sous le bouton ... sur la droite, vous trouverez le bouton Télécharger un fichier de configuration OpenStack
La création d'un utilisateur OpenStack peut s'avérer nécessaire au préalable.
Installer le client de ligne de commande OpenStack
La méthode la plus simple est d'utiliser un environnement virtuel python.
ou d'installer votre package de distribution apt-get install python-openstackclient.
Vérification
En utilisant le fichier de configuration openrc.sh récupéré précédemment, essayez votre installation locale avec :
Configuration de Packer
D'abord, chargez votre fichier openrc.sh avec
Il faut à présent trouver les ID nécessaires. Vous aurez besoin des ID de l’image, de la flavor et du réseau. Nous construirons notre image à partir de Ubuntu 24.04 sur un matériel b2-7, avec une interface connectée au réseau public Ext-Net
INFO: pour FLAVOR_ID, vous pouvez utiliser directement le nom, comme b2-7
Enfin, créez un fichier packer.json
Dans la dernière sélection du fichier de configuration, nous spécifions un script shell setup_vm.sh à exécuter.
Construction de l’image
À l'aide du fichier de configuration créé ci-dessus, vérifiez-le et créez l'image avec :
Si tout s'est bien passé, vous devriez obtenir une nouvelle image disponible. Vous pouvez le vérifier avec :
Conseil: Pour activer les informations de débogage: export PACKER_LOG=1
Aller plus loin
Échangez avec notre communauté d'utilisateurs.