Produse Editați această pagină pe GitHub Tip: The Constructorul face Apoi, fugi Când nu specificați # ûScaleway Builder Tip: scaleway Artefact BuilderId: hashicorp.scaleway The Scaleway Packer Builder este capabil să creeze imagini noi pentru a le utiliza Scaleway. Constructorul ia o imagine sursă, rulează orice provizionare necesară asupra imaginii după lansarea acesteia, apoi o face instantanee într-o imagine reutilizabilă. Această imagine reutilizabilă poate fi apoi folosită ca bază de noi servere care sunt lansate în Scaleway Constructorul face *nu* gestionați instantaneele. Odată ce creează o imagine, depinde tu să-l folosești sau să-l ștergi Instalare Pentru a instala acest plugin folosind Packer v1.7.0 sau o versiune ulterioară, copiați și inserați acest cod în configurația dvs. Packer Apoi, fugi packer init packer { required_plugins { scaleway = { versiunea =1.0.5"source = "github.com/scaleway/scaleway"} } } ## Referință de configurare Există multe opțiuni de configurare disponibile pentru constructor. Acestea sunt segmentate mai jos în două categorii: parametri obligatorii și opționali. În cadrul fiecărei categorii, cheile de configurare disponibile sunt alfabetizate În plus față de opțiunile enumerate aici, un comunicator poate fi configurat pentru acest constructor. În plus față de opțiunile definite acolo, poate fi furnizat și un fișier cu cheie privată pentru a înlocui cheia tipică generată automat: ssh_private_key_file(string) - Calea către un fișier de cheie privată codificat PEM de utilizat pentru autentificarea cu SSH. The ~poate fi folosit în cale și va fi extins în directorul principal al utilizatorului curent Necesar: access_key(string) - Cheia de acces corespunzătoare cheii secrete. Va fi preluat mai întâi din fișierul de configurare scaleway. Poate fi specificat și prin variabila de mediu SCW_ACCESS_KEY secret_key(string) - SecretKey pentru autentificare împotriva API-ului Scaleway. Va fi preluat mai întâi din fișierul de configurare scaleway. Poate fi specificat și prin variabila de mediu SCW_SECRET_KEY project_id(string) - ID-ul proiectului în care vor fi create instanțele, volumele și instantaneele. Va fi preluat mai întâi din fișierul de configurare scaleway. Poate fi specificat și prin variabila de mediu SCW_DEFAULT_PROJECT_ID zone(string) - Zona în care vor fi create instanțele, volumele și instantaneele. Va fi preluat mai întâi din fișierul de configurare scaleway. Poate fi specificat și prin variabila de mediu SCW_DEFAULT_ZONE image(string) - UUID-ul imaginii de bază de utilizat. Aceasta este imaginea care va fi folosită pentru a lansa un nou server și a-l furniza. Vedeți lista de imagini pentru a obține lista completă a UUID-urilor de imagine acceptate. Eticheta imaginii pieței (de ex ubuntu_focal) funcționează și el comercial_type(șir) - Numele tipului comercial al serverului: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Opțional: api_url(string) - URL-ul API-ului Scaleway de utilizat Va fi preluat mai întâi din fișierul de configurare scaleway. Poate fi specificat și prin variabila de mediu SCW_API_URL image_size_in_gb(int32) - Dimensiunea imaginii în GB. Va funcționa numai pentru imagini bazate pe volume de bloc snapshot_name(string) - Numele instantaneului rezultat care va apărea în contul dvs. Impachetator-TIMESTAMP implicit image_name(string) - Numele imaginii rezultate care va apărea în contul dvs. Impachetator-TIMESTAMP implicit server_name(string) - Numele atribuit serverului. Impachetator-UUID implicit bootscript(string) - ID-ul unui bootscript existent de utilizat la pornirea serverului boottype(string) - Tipul de boot, poate fi local sau bootscript, Bootscript implicit remove_volume(bool) - Eliminați volumul cleanup_machine_related_data(string) - Această valoare permite utilizatorului să elimine informațiile care sunt specifice instanței utilizate pentru a construi imaginea snapshot_creation_timeout(duration string | ex: "1h5m2s") - Timpul de așteptare pentru crearea instantaneului. Implicit la „1h” image_creation_timeout(duration string | ex: "1h5m2s") - Timpul de așteptare pentru crearea imaginii. Implicit la „1h” server_creation_timeout(șir de durată | ex: "1h5m2s") - Timpul de așteptare pentru crearea serverului. Implicit la „10m” server_shutdown_timeout(șir de durată | ex: "1h5m2s") - Timpul de așteptare pentru închiderea serverului. Implicit la „10m” user_data(map[string]string) - Date de utilizator de aplicat la lansarea instanței user_data_timeout(șir de durată | ex: „1h5m2s”) – Un timeout personalizat pentru datele utilizatorului pentru a asigura finalizarea acestuia. Implicit la „0s” api_token(string) - Jetonul de utilizat pentru a vă autentifica cu contul dvs. Poate fi specificat și prin variabila de mediu SCALEWAY_API_TOKEN. Puteți vedea și genera jetoane în secțiunea „Acreditări” a panoului de control. Învechit, utilizați în schimb SecretKey organization_id(string) - ID-ul organizației de utilizat pentru a vă identifica organizația. Poate fi specificat și prin variabila de mediu SCALEWAY_ORGANIZATION. ID-ul organizației dvs. este disponibil în secțiunea „Cont” a panoului de control. Denumit anterior: api_access_key cu variabila de mediu: SCALEWAY_API_ACCESS_KEY Învechit, utilizați ProjectID în schimb regiune(șir) - Numele regiunii în care să lanseze serverul (par1 sau ams1). În consecință, aceasta este regiunea în care va fi disponibil instantaneul. Învechit, folosiți Zone ## Exemplu de bază Iată un exemplu de bază. Este complet valabil de îndată ce introduceți propriile jetoane de acces: sursă „scaleway” „exemplu” { project_id = „ID-UL PROIECTULUI” access_key = „CHEIA DVS. DE ACCES” secret_key = „CHEIA DVS. SECRETĂ” imagine = „UUID-ul IMAGINII DE BAZĂ” zone = „fr-par-1” commercial_type = "DEV1-S"ssh_username = "rădăcină"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } Când nu specificați ssh_private_key_file, o pereche de chei SSH temporară este generat pentru a conecta serverul. Această cheie va permite doar utilizator root la conectați serverul.