Packer-2.1 (Création d'images personalisées d'instances sur Google Cloud )
Objectifs:
🎯 automatiser la création d'images docker sur GCP.
Prérequis:
💡 connaître ubuntu.
Pour créer des instances sur google cloud il est possible d'utiliser des images publiques (ubuntu , debian etc ...) ou utiliser des images personalisées.
1. Il vous faut créer un projet.
Tapez 'projet' dans la barre de recherche
Sélectionnez 'créer un projet'.
Donnez un nom à votre projet (ce sera 'My first project' de mon coté) .
2. Il vous faut créer un compte de service pour le projet.
Tapez 'compte de service' dans la barre de recherche
Sélectionnez 'compte de service (IAM et administration)'.
Donnez un nom et une description à votre compte de service.
Donnez à votre compte de service les rôles 'Administrateur d'instances Compute Engine' et 'Utilisateur du compte de service'.
Cliquez sur le compte de service que vous venez de créer.
Cliquez sur ajouter clé -> créer une clé puis choisir le format json.
Un fichier json sera téléchargé, conservez le bien, j'ai mis le mien dans le même dossier que mon template packer que nous allons parcourir ensemble.
3. Il vous faut créer le fichier de configuration pour packer.
Voici le template packer que nous allons utiliser.
Comme vu dans le chapitre précédent packer permet de builder des images sur différents providers. les champs obligatoires sont les suivants:
Vous avez sans doute constaté que dans mon template json j'ai utilisé des champs supplémentaires qui sont des champs optionnels (image_name, disk_size, etc...)
Je vous laisse le soin de découvrir l'ensemble des arguments disponibles sur le site officiel et de faire vos tests