Produkter Redigera den här sidan på GitHub Typ: De Byggaren gör det Spring sedan När du inte anger # ûScaleway Builder Typ: scaleway Artifact BuilderId: hashicorp.scaleway De scaleway Packer builder kan skapa nya bilder för användning med Scaleway. Byggaren tar en källbild, kör eventuell provisionering som krävs på bilden efter att den har lanserats och tar sedan ögonblicksbilder av den till en återanvändbar bild. Denna återanvändbara bild kan sedan användas som grund av nya servrar som lanseras inom Scaleway Byggaren gör det *inte* hantera ögonblicksbilder. När den väl skapar en bild är det upp till dig att använda den eller ta bort den Installation För att installera denna plugin med Packer v1.7.0 eller senare, kopiera och klistra in den här koden i din Packer-konfiguration Spring sedan packare init packer { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } } ## Konfigurationsreferens Det finns många konfigurationsalternativ tillgängliga för byggaren. De är uppdelade nedan i två kategorier: obligatoriska och valfria parametrar. Inom varje kategori är de tillgängliga konfigurationsnycklarna alfabetiserade Utöver alternativen som listas här kan en kommunikatör konfigureras för den här byggaren. Utöver de alternativ som definieras där, kan en privat nyckelfil också tillhandahållas för att åsidosätta den typiska automatiskt genererade nyckeln: ssh_private_key_file(string) - Sökväg till en PEM-kodad privat nyckelfil att använda för att autentisera med SSH. De ~kan användas i sökvägen och kommer att utökas till den aktuella användarens hemkatalog Nödvändig: access_key(string) - AccessKey som motsvarar den hemliga nyckeln. Kommer att hämtas först från scaleway-konfigurationsfilen. Den kan också specificeras via miljövariabeln SCW_ACCESS_KEY secret_key(string) - SecretKey för att autentisera mot Scaleway API. Kommer att hämtas först från scaleway-konfigurationsfilen. Den kan också specificeras via miljövariabeln SCW_SECRET_KEY project_id(string) - Projekt-ID där instanserna, volymerna och ögonblicksbilderna kommer att skapas. Kommer att hämtas först från scaleway-konfigurationsfilen. Det kan också specificeras via miljövariabeln SCW_DEFAULT_PROJECT_ID zone(string) - Zonen där instanserna, volymerna och ögonblicksbilderna kommer att skapas. Kommer att hämtas först från scaleway-konfigurationsfilen. Det kan också specificeras via miljövariabeln SCW_DEFAULT_ZONE image(string) - UUID för basbilden som ska användas. Det här är bilden som kommer att användas för att starta en ny server och tillhandahålla den. Se bildlistan för att få den fullständiga listan över accepterade bild-UUID. Marknadsplatsens bildetikett (t.ex ubuntu_focal) fungerar också commercial_type(string) - Namnet på serverns kommersiella typ: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Frivillig: api_url(string) - Scaleway API URL som ska användas kommer att hämtas först från scaleway konfigurationsfilen. Den kan också specificeras via miljövariabeln SCW_API_URL image_size_in_gb(int32) - Bildstorleken i GB. Fungerar endast för bilder baserade på blockvolymer snapshot_name(string) - Namnet på den resulterande ögonblicksbilden som kommer att visas i ditt konto. Standard packer-TIMESTAMP image_name(string) - Namnet på den resulterande bilden som kommer att visas i ditt konto. Standard packer-TIMESTAMP server_name(string) - Namnet som tilldelats servern. Standard packer-UUID bootscript(string) - ID för ett befintligt bootscript som ska användas vid uppstart av servern boottype(string) - Typen av start, kan vara antingen lokal eller bootscript, Standard bootscript remove_volume(bool) - Ta bort volym cleanup_machine_related_data(string) - Detta värde tillåter användaren att ta bort information som är specifik för den instans som används för att bygga bilden snapshot_creation_timeout(duration string | ex: "1h5m2s") - Tiden för att vänta på att ögonblicksbilden skapas. Standard är "1h"image_creation_timeout(duration string | ex: "1h5m2s") - Tiden att vänta på att bilden skapas. Standard är "1h"server_creation_timeout(duration string | ex: "1h5m2s") - Tiden för att vänta på att servern skapas. Standard är "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - Tiden för att vänta på att servern stängs av. Standard är "10m"user_data(map[string]string) - Användardata som ska tillämpas när instansen startas user_data_timeout(duration string | ex: "1h5m2s") - En anpassad timeout för användardata för att säkerställa att de slutförs. Standard är "0s"api_token(string) - Token som ska användas för att autentisera med ditt konto. Det kan också specificeras via miljövariabeln SCALEWAY_API_TOKEN. Du kan se och generera tokens i avsnittet "Inloggningsuppgifter"på kontrollpanelen. Utfasad, använd SecretKey istället organisation_id(sträng) – Det organisations-id som ska användas för att identifiera din organisation. Det kan också specificeras via miljövariabeln SCALEWAY_ORGANIZATION. Ditt organisations-id är tillgängligt i avsnittet "Konto"på kontrollpanelen. Tidigare namngiven: api_access_key med miljövariabel: SCALEWAY_API_ACCESS_KEY Utfasad, använd ProjectID istället region(sträng) - Namnet på regionen som servern ska startas i (par1 eller ams1). Följaktligen är detta den region där ögonblicksbilden kommer att vara tillgänglig. Utfasad, använd Zone istället ## Grundläggande exempel Här är ett grundläggande exempel. Det är helt giltigt så fort du anger dina egna åtkomsttokens: source "scaleway""example"{ project_id = "DITT PROJEKT-ID"access_key = "DIN ÅTKOMSTNYCKEL"secret_key = "DIN HEMLIGA NYCKEL"image = "UUID PÅ BASBILDEN"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} bygg { sources = ["source.scaleway.example"] } När du inte anger ssh_private_key_file, ett tillfälligt SSH-nyckelpar genereras för att ansluta servern. Denna nyckel tillåter endast root-användare till ansluta servern.