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.