Producten
Bewerk deze pagina op GitHub
Type:
De
De bouwer wel
Ren dan
Wanneer u de
# ûScaleway Builder
Type:
schaalweg
Artifact BuilderId:
hashicorp.scaleway
De
scaleway Packer builder kan nieuwe afbeeldingen maken voor gebruik met
Schaalweg. De bouwer neemt een bronafbeelding en voert deze uit
eventuele inrichting die nodig is op de afbeelding na het starten ervan, en maakt er vervolgens snapshots van
tot een herbruikbare afbeelding. Deze herbruikbare afbeelding kan vervolgens als basis worden gebruikt
van nieuwe servers die binnen Scaleway worden gelanceerd
De bouwer wel
*niet* snapshots beheren. Zodra het een afbeelding heeft gemaakt, is het aan
u om het te gebruiken of te verwijderen
Installatie
Om deze plug-in te installeren met Packer v1.7.0 of hoger, kopieert en plakt u deze code in uw Packer-configuratie
Ren dan
verpakker begin
packer { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } }
## Configuratiereferentie
Er zijn veel configuratie-opties beschikbaar voor de bouwer. Ze zijn hieronder gesegmenteerd in twee categorieën: vereiste en optionele parameters. Binnen elke categorie zijn de beschikbare configuratiesleutels alfabetisch gerangschikt
Naast de hier genoemde opties kan voor deze builder een communicator worden geconfigureerd. Naast de opties die daar zijn gedefinieerd, kan er ook een privésleutelbestand worden geleverd om de standaard automatisch gegenereerde sleutel te overschrijven:
ssh_private_key_file(string) - Pad naar een PEM-gecodeerd privésleutelbestand om te gebruiken voor authenticatie met SSH. De
~kan worden gebruikt in pad en zal worden uitgebreid naar de thuismap van de huidige gebruiker
Verplicht:
access_key(string) - De toegangssleutel die overeenkomt met de geheime sleutel. Wordt eerst opgehaald uit het scaleway-configuratiebestand. Het kan ook worden gespecificeerd via de omgevingsvariabele SCW_ACCESS_KEY
secret_key(string) - De geheime sleutel om te verifiëren tegen de Scaleway API. Wordt eerst opgehaald uit het scaleway-configuratiebestand. Het kan ook worden gespecificeerd via de omgevingsvariabele SCW_SECRET_KEY
project_id(string) - De project-ID waarin de instanties, volumes en momentopnamen worden gemaakt. Wordt eerst opgehaald uit het scaleway-configuratiebestand. Het kan ook worden gespecificeerd via de omgevingsvariabele SCW_DEFAULT_PROJECT_ID
zone(string) - De zone waarin de instanties, volumes en snapshots worden gemaakt. Wordt eerst opgehaald uit het scaleway-configuratiebestand. Het kan ook worden gespecificeerd via de omgevingsvariabele SCW_DEFAULT_ZONE
image(string) - De UUID van de te gebruiken basisafbeelding. Dit is de afbeelding die zal worden gebruikt om een nieuwe server te starten en in te richten. Bekijk de afbeeldingenlijst voor de volledige lijst van de geaccepteerde afbeelding UUID. Het afbeeldingslabel van de marktplaats (bijv
ubuntu_focal) werkt ook
commercial_type(string) - De naam van het commerciële type server: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S
Optioneel:
api_url(string) - De URL van de Scaleway API die moet worden gebruikt, wordt eerst opgehaald uit het scaleway-configuratiebestand. Het kan ook worden gespecificeerd via de omgevingsvariabele SCW_API_URL
image_size_in_gb(int32) - De afbeeldingsgrootte in GB. Werkt alleen voor afbeeldingen op basis van blokvolumes
snapshot_name(string) - De naam van de resulterende snapshot die in uw account zal verschijnen. Standaard verpakker-TIMESTAMP
image_name(string) - De naam van de resulterende afbeelding die in uw account zal verschijnen. Standaard verpakker-TIMESTAMP
server_name(string) - De naam die aan de server is toegewezen. Standaard packer-UUID
bootscript(string) - De id van een bestaand bootscript om te gebruiken bij het opstarten van de server
boottype(string) - Het type boot, kan lokaal of bootscript zijn, Standaard bootscript
remove_volume(bool) - Volume verwijderen
cleanup_machine_related_data(string) - Met deze waarde kan de gebruiker informatie verwijderen die specifiek is voor de instantie die is gebruikt om de afbeelding te maken
snapshot_creation_timeout(duration string | ex: "1h5m2s") - De wachttijd voor het maken van snapshots. Standaard ingesteld op "1 uur"image_creation_timeout(duration string | ex: "1h5m2s") - De wachttijd voor het maken van de afbeelding. Standaard ingesteld op "1 uur"server_creation_timeout(duration string | ex: "1h5m2s") - De wachttijd voor het maken van de server. Standaard ingesteld op "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - De wachttijd voor het afsluiten van de server. Standaard ingesteld op "10m"user_data(map[string]string) - Gebruikersgegevens die moeten worden toegepast bij het starten van de instantie
user_data_timeout(duration string | ex: "1h5m2s") - Een aangepaste time-out voor gebruikersgegevens om de voltooiing ervan te verzekeren. Standaard ingesteld op "0s"api_token(string) - Het token dat moet worden gebruikt om te authenticeren met uw account. Het kan ook worden gespecificeerd via omgevingsvariabele SCALEWAY_API_TOKEN. U kunt tokens zien en genereren in het gedeelte "Inloggegevens"van het configuratiescherm. Verouderd, gebruik in plaats daarvan SecretKey
organisation_id(string) - De organisatie-id die moet worden gebruikt om uw organisatie te identificeren. Het kan ook worden gespecificeerd via omgevingsvariabele SCALEWAY_ORGANIZATION. Uw organisatie-ID is beschikbaar in het gedeelte 'Account'van het configuratiescherm. Voorheen genaamd: api_access_key met omgevingsvariabele: SCALEWAY_API_ACCESS_KEY Verouderd, gebruik in plaats daarvan ProjectID
region(string) - De naam van de regio waarin de server moet worden gestart (par1 of ams1). Dit is dus de regio waar de momentopname beschikbaar zal zijn. Verouderd, gebruik in plaats daarvan Zone
## Basisvoorbeeld
Hier is een eenvoudig voorbeeld. Het is volledig geldig zodra u uw eigen toegangstokens invoert:
source "scaleway""example"{ project_id = "UW PROJECT-ID"access_key = "UW TOEGANGSSLEUTEL"secret_key = "UW GEHEIME SLEUTEL"image = "UUID VAN DE BASISBEELD"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] }
Wanneer u de
ssh_private_key_file, een tijdelijk SSH-sleutelpaar
wordt gegenereerd om verbinding te maken met de server. Deze sleutel staat alleen de
root-gebruiker naar
sluit de server aan.