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.