Produkte Bearbeiten Sie diese Seite auf GitHub Art: Die Der Bauherr tut es Dann renne Wenn Sie die nicht angeben # ûScaleway Builder Art: Waage Artifact BuilderId: hashicorp.scaleway Die Scaleway Packer Builder ist in der Lage, neue Images zur Verwendung mit zu erstellen Waage. Der Builder nimmt ein Quellbild und wird ausgeführt alle Bereitstellungen, die für das Image nach dem Start erforderlich sind, und erstellt dann einen Snapshot in ein wiederverwendbares Bild. Dieses wiederverwendbare Bild kann dann als Grundlage verwendet werden von neuen Servern, die innerhalb von Scaleway gestartet werden Der Bauherr tut es *nicht* Snapshots verwalten. Sobald es ein Bild erstellt, ist es bis zu Sie können es verwenden oder löschen Installation Um dieses Plugin mit Packer v1.7.0 oder höher zu installieren, kopieren Sie diesen Code und fügen Sie ihn in Ihre Packer-Konfiguration ein Dann renne Packer-Init packer {required_plugins {scaleway = {version =1.0.5"source = "github.com/scaleway/scaleway"} } } ## Konfigurationsreferenz Für den Builder stehen viele Konfigurationsoptionen zur Verfügung. Sie sind unten in zwei Kategorien unterteilt: erforderliche und optionale Parameter. Innerhalb jeder Kategorie sind die verfügbaren Konfigurationsschlüssel alphabetisch geordnet Zusätzlich zu den hier aufgeführten Optionen kann ein Communicator für diesen Builder konfiguriert werden. Zusätzlich zu den dort definierten Optionen kann auch eine private Schlüsseldatei bereitgestellt werden, um den typischen automatisch generierten Schlüssel zu überschreiben: ssh_private_key_file(string) – Pfad zu einer PEM-codierten privaten Schlüsseldatei, die zur Authentifizierung mit SSH verwendet werden soll. Die ~ kann im Pfad verwendet werden und wird zum Home-Verzeichnis des aktuellen Benutzers erweitert Erforderlich: access_key(string) – Der AccessKey, der dem geheimen Schlüssel entspricht. Wird zuerst aus der Scaleway-Konfigurationsdatei abgerufen. Es kann auch über die Umgebungsvariable SCW_ACCESS_KEY angegeben werden secret_key(string) – Der SecretKey zur Authentifizierung gegenüber der Scaleway-API. Wird zuerst aus der Scaleway-Konfigurationsdatei abgerufen. Es kann auch über die Umgebungsvariable SCW_SECRET_KEY angegeben werden project_id(string) – Die Projekt-ID, in der die Instanzen, Volumes und Snapshots erstellt werden. Wird zuerst aus der Scaleway-Konfigurationsdatei abgerufen. Sie kann auch über die Umgebungsvariable SCW_DEFAULT_PROJECT_ID angegeben werden zone(string) – Die Zone, in der die Instanzen, Volumes und Snapshots erstellt werden. Wird zuerst aus der Scaleway-Konfigurationsdatei abgerufen. Sie kann auch über die Umgebungsvariable SCW_DEFAULT_ZONE angegeben werden image(string) – Die UUID des zu verwendenden Basisimages. Dies ist das Image, das verwendet wird, um einen neuen Server zu starten und bereitzustellen. Sehen Sie sich die Bilderliste an, um die vollständige Liste der akzeptierten Bild-UUID zu erhalten. Das Marketplace-Image-Label (z ubuntu_focal) funktioniert auch commercial_type(string) – Der Name des kommerziellen Typs des Servers: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Optional: api_url(string) – Die zu verwendende Scaleway-API-URL Wird zuerst aus der Scaleway-Konfigurationsdatei abgerufen. Sie kann auch über die Umgebungsvariable SCW_API_URL angegeben werden image_size_in_gb(int32) – Die Bildgröße in GB. Funktioniert nur für Bilder, die auf Blockvolumen basieren snapshot_name(string) – Der Name des resultierenden Snapshots, der in Ihrem Konto angezeigt wird. Standardpacker-TIMESTAMP image_name(string) – Der Name des resultierenden Bildes, das in Ihrem Konto angezeigt wird. Standardpacker-TIMESTAMP server_name(string) – Der dem Server zugewiesene Name. Standard-Packer-UUID bootscript(string) – Die ID eines vorhandenen Bootskripts, das beim Booten des Servers verwendet werden soll boottype(string) – Der Boot-Typ, kann entweder lokal oder Bootscript sein, Standard-Bootscript remove_volume(bool) - Volume entfernen cleanup_machine_related_data(string) – Dieser Wert ermöglicht es dem Benutzer, Informationen zu entfernen, die sich speziell auf die Instanz beziehen, die zum Erstellen des Abbilds verwendet wurde snapshot_creation_timeout(duration string | ex: „1h5m2s“) – Die Zeit, die auf die Snapshot-Erstellung gewartet werden soll. Standardmäßig "1h"image_creation_timeout(duration string | ex: "1h5m2s") - Die Zeit, die auf die Image-Erstellung gewartet werden soll. Standardmäßig "1h"server_creation_timeout(duration string | ex: "1h5m2s") - Die Zeit, die auf die Servererstellung gewartet werden soll. Standardmäßig "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - Die Zeit, die auf das Herunterfahren des Servers gewartet werden soll. Standardmäßig "10m"user_data(map[string]string) – Benutzerdaten, die beim Starten der Instanz angewendet werden sollen user_data_timeout(duration string | ex: "1h5m2s") - Ein benutzerdefiniertes Zeitlimit für Benutzerdaten, um deren Fertigstellung sicherzustellen. Standardmäßig "0s"api_token(string) – Das Token, das zur Authentifizierung bei Ihrem Konto verwendet werden soll. Es kann auch über die Umgebungsvariable SCALEWAY_API_TOKEN angegeben werden. Sie können Token im Abschnitt „Anmeldeinformationen“ des Steuerungsfelds anzeigen und generieren. Veraltet, verwenden Sie stattdessen SecretKey Organization_id(string) – Die Organisations-ID zur Identifizierung Ihrer Organisation. Sie kann auch über die Umgebungsvariable SCALEWAY_ORGANIZATION angegeben werden. Ihre Organisations-ID ist im Abschnitt "Konto"des Steuerungsfelds verfügbar. Früher benannt: api_access_key mit Umgebungsvariable: SCALEWAY_API_ACCESS_KEY Veraltet, verwenden Sie stattdessen ProjectID region(string) – Der Name der Region, in der der Server gestartet werden soll (par1 oder ams1). Folglich ist dies die Region, in der der Schnappschuss verfügbar sein wird. Veraltet, verwenden Sie stattdessen Zone ## Einfaches Beispiel Hier ist ein einfaches Beispiel. Es ist vollständig gültig, sobald Sie Ihre eigenen Zugangstoken eingeben: source "scaleway""example"{ project_id = "IHRE PROJEKT-ID"access_key = "IHR ZUGRIFFSSCHLÜSSEL"secret_key = "IHR GEHEIMSCHLÜSSEL"image = "UUID DES BASISBILDES"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } Wenn Sie die nicht angeben ssh_private_key_file, ein temporäres SSH-Schlüsselpaar wird generiert, um den Server zu verbinden. Dieser Schlüssel erlaubt nur die root-Benutzer zu Verbinden Sie den Server.