Des produits
Modifier cette page sur GitHub
Taper:
Les
Le constructeur fait
Ensuite, courez
Lorsque vous ne spécifiez pas le
# ûScaleway Builder
Taper:
échelle
Artefact BuilderId :
hashicorp.scaleway
Les
scaleway Packer builder est capable de créer de nouvelles images à utiliser avec
Échelle. Le générateur prend une image source, exécute
tout provisionnement nécessaire sur l'image après son lancement, puis en fait un instantané
dans une image réutilisable. Cette image réutilisable peut ensuite être utilisée comme base
de nouveaux serveurs lancés au sein de Scaleway
Le constructeur fait
*pas* gérer les instantanés. Une fois qu'il a créé une image, c'est à
à vous de l'utiliser ou de le supprimer
Installation
Pour installer ce plugin à l'aide de Packer v1.7.0 ou version ultérieure, copiez et collez ce code dans votre configuration Packer
Ensuite, courez
initialisation du packer
packer { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } }
## Référence de configuration
De nombreuses options de configuration sont disponibles pour le constructeur. Ils sont segmentés ci-dessous en deux catégories : paramètres obligatoires et facultatifs. Dans chaque catégorie, les clés de configuration disponibles sont classées par ordre alphabétique
En plus des options répertoriées ici, un communicateur peut être configuré pour ce constructeur. En plus des options qui y sont définies, un fichier de clé privée peut également être fourni pour remplacer la clé générée automatiquement :
ssh_private_key_file(string) - Chemin d'accès à un fichier de clé privée encodé PEM à utiliser pour s'authentifier auprès de SSH. Les
~ peut être utilisé dans le chemin et sera étendu au répertoire personnel de l'utilisateur actuel
Requis:
access_key(string) - AccessKey correspondant à la clé secrète. Sera extrait en premier du fichier de configuration du scaleway. Il peut également être spécifié via la variable d'environnement SCW_ACCESS_KEY
secret_key(string) - La clé secrète pour s'authentifier auprès de l'API Scaleway. Sera extrait en premier du fichier de configuration du scaleway. Il peut également être spécifié via la variable d'environnement SCW_SECRET_KEY
project_id(string) - L'ID du projet dans lequel les instances, les volumes et les instantanés seront créés. Sera extrait en premier du fichier de configuration du scaleway. Il peut également être spécifié via la variable d'environnement SCW_DEFAULT_PROJECT_ID
zone(string) - La zone dans laquelle les instances, les volumes et les instantanés seront créés. Sera extrait en premier du fichier de configuration du scaleway. Il peut également être spécifié via la variable d'environnement SCW_DEFAULT_ZONE
image(string) - L'UUID de l'image de base à utiliser. C'est l'image qui sera utilisée pour lancer un nouveau serveur et le provisionner. Consultez la liste des images pour obtenir la liste complète des UUID d'image acceptés. Le libellé de l'image de la place de marché (par exemple
ubuntu_focal) fonctionne également
commercial_type(string) - Le nom du type commercial du serveur : C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDU-S
Facultatif:
api_url(string) - L'URL de l'API Scaleway à utiliser sera d'abord extraite du fichier de configuration de Scaleway. Il peut également être spécifié via la variable d'environnement SCW_API_URL
image_size_in_gb(int32) - La taille de l'image en Go. Ne fonctionnera que pour les images basées sur des volumes de blocs
snapshot_name(string) - Le nom de l'instantané résultant qui apparaîtra dans votre compte. Packer par défaut-TIMESTAMP
image_name(string) - Le nom de l'image résultante qui apparaîtra dans votre compte. Packer par défaut-TIMESTAMP
nom_serveur(chaîne) - Le nom attribué au serveur. Packer-UUID par défaut
bootscript(string) - L'identifiant d'un bootscript existant à utiliser lors du démarrage du serveur
boottype(string) - Le type de démarrage, peut être local ou bootscript, bootscript par défaut
remove_volume(bool) - Supprimer le volume
cleanup_machine_related_data(string) - Cette valeur permet à l'utilisateur de supprimer les informations propres à l'instance utilisée pour créer l'image
snapshot_creation_timeout(duration string | ex : "1h5m2s") - Le temps d'attente pour la création de l'instantané. Par défaut à "1h"image_creation_timeout(duration string | ex: "1h5m2s") - Le temps d'attente pour la création de l'image. Par défaut à "1h"server_creation_timeout(duration string | ex: "1h5m2s") - Le temps d'attente pour la création du serveur. Par défaut à "10 m"server_shutdown_timeout(duration string | ex: "1h5m2s") - Le temps d'attente pour l'arrêt du serveur. Par défaut à "10 m"user_data(map[string]string) - Données utilisateur à appliquer lors du lancement de l'instance
user_data_timeout(duration string | ex: "1h5m2s") - Un délai d'attente personnalisé pour les données de l'utilisateur afin d'assurer son achèvement. Par défaut à "0s"api_token(string) - Le jeton à utiliser pour s'authentifier auprès de votre compte. Il peut également être spécifié via la variable d'environnement SCALEWAY_API_TOKEN. Vous pouvez voir et générer des jetons dans la section "Identifiants"du panneau de contrôle. Obsolète, utilisez SecretKey à la place
organization_id(string) - ID d'organisation à utiliser pour identifier votre organisation. Il peut également être spécifié via la variable d'environnement SCALEWAY_ORGANIZATION. Votre identifiant d'organisation est disponible dans la section "Compte"du panneau de contrôle. Précédemment nommé : api_access_key avec la variable d'environnement : SCALEWAY_API_ACCESS_KEY Obsolète, utilisez ProjectID à la place
region(string) - Le nom de la région dans laquelle lancer le serveur (par1 ou ams1). Par conséquent, c'est la région où l'instantané sera disponible. Obsolète, utilisez Zone à la place
## Exemple de base
Voici un exemple de base. Il est entièrement valide dès que vous saisissez vos propres jetons d'accès :
source "scaleway""example"{ project_id = "VOTRE ID DE PROJET"access_key = "VOTRE CLÉ D'ACCÈS"secret_key = "VOTRE CLÉ SECRÈTE"image = "UUID DE L'IMAGE DE BASE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] }
Lorsque vous ne spécifiez pas le
ssh_private_key_file, une paire de clés SSH temporaire
est généré pour connecter le serveur. Cette clé ne permettra que
utilisateur root à
connecter le serveur.