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.