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.