Imikhiqizo Hlela leli khasi ku-GitHub Uhlobo: I Umakhi uyakwenza Bese, gijima Uma ungayicacisi i- # ûScaleway Builder Uhlobo: isikali I-Artifact BuilderId: hashicorp.scaleway I Umakhi we-scaleway Packer uyakwazi ukwenza izithombe ezintsha ezizosetshenziswa nazo I-Scaleway. Umakhi uthatha isithombe somthombo, uyagijima noma yikuphi ukunikezwa okudingekayo esithombeni ngemva kokusethula, bese usithwebula esithombeni esingasebenziseka kabusha. Lesi sithombe esisebenziseka kabusha singasetshenziswa njengesisekelo yamaseva amasha athulwe ngaphakathi kwe-Scaleway Umakhi uyakwenza *hhayi* ukuphatha izifinyezo. Uma isidale isithombe, kuphuma ku ukuthi uyisebenzise noma uyisuse Ukufakwa Ukuze ufake le plugin usebenzisa i-Packer v1.7.0 noma eyakamuva, kopisha futhi unamathisele le khodi ekucushweni kwakho Kwepaki. Bese, gijima packer init umpakishi { required_plugins {scaleway = {version =1.0.5"source = "github.com/scaleway/scaleway"}} } ## Ireferensi yokucushwa Kunezinketho eziningi zokumisa ezitholakalayo zomakhi. Ahlukaniswe ngezansi abe izigaba ezimbili: imingcele edingekayo kanye neyokuzikhethela. Ngaphakathi kwesigaba ngasinye, okhiye bokumisa abatholakalayo bahlelwa ngama-alfabhethi Ngokungeziwe kuzinketho ezibalwe lapha, isixhumi singalungiselelwa lo makhi. Ngokungeziwe ezinkethweni ezichazwe lapho, ifayela lokhiye oyimfihlo linganikezwa ukuze kukhishwe ukhiye ojwayelekile okhiqizwa ngokuzenzakalela: ssh_private_key_file(string) - Indlela eya kukhiye oyimfihlo ofakwe ikhodi ye-PEM ongawusebenzisa ukuze uqinisekise nge-SSH. I ~ingasetshenziswa endleleni futhi izonwetshwa kumkhombandlela wasekhaya womsebenzisi wamanje Okudingekayo: access_key(string) - Ukhiye Wokungena ohambisana nokhiye oyimfihlo. Izolandwa kuqala kufayela lokumisa le-scaleway. Ingase futhi icaciswe ngokuhluka kwemvelo SCW_ACCESS_KEY secret_key(string) - I-SecretKey yokuqinisekisa ngokumelene ne-Scaleway API. Izolandwa kuqala kufayela lokumisa le-scaleway. Ingase futhi icaciswe ngokuhluka kwemvelo SCW_SECRET_KEY project_id(string) - I-ID Yephrojekthi lapho izimo, amavolumu nezifinyezo zizodalwa khona. Izolandwa kuqala kufayela lokumisa le-scaleway. Ingase futhi icaciswe ngokuhluka kwemvelo SCW_DEFAULT_PROJECT_ID indawo(string) - Indawo lapho izimo, amavolumu nezifinyezo zizodalwa khona. Izolandwa kuqala kufayela lokumisa le-scaleway. Ingase futhi icaciswe ngokuhluka kwemvelo SCW_DEFAULT_ZONE isithombe(iyunithi yezinhlamvu) - I-UUID yesithombe esiyisisekelo okufanele sisetshenziswe. Lesi isithombe esizosetshenziswa ukuqalisa iseva entsha nokuhlinzekwa ngayo. Bona uhlu lwezithombe thola uhlu oluphelele lwesithombe esamukelwe i-UUID. Ilebula yesithombe semakethe (isb ubuntu_focal) nayo iyasebenza commercial_type(string) - Igama lohlobo lwentengiso yeseva: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Ongakukhetha: api_url(string) - I-URL ye-Scaleway API ezosetshenziswa Izolandwa kuqala kufayela lokumisa le-scaleway. Ingase futhi icaciswe nge-variable yemvelo i-SCW_API_URL image_size_in_gb(int32) - Usayizi wesithombe nge-GB. Izosebenza kuphela ezithombeni ezisuselwe kumavolumu ebhulokhi snapshot_name(string) - Igama lesifinyezo esiwumphumela esizovela ku-akhawunti yakho. Isipakishi esizenzakalelayo-TIMESTAMP image_name(string) - Igama lomphumela wesithombe esizovela ku-akhawunti yakho. Isipakishi esizenzakalelayo-TIMESTAMP server_name(string) - Igama elinikezwe iseva. Isipakishi esizenzakalelayo-UUID i-bootscript(string) - Umazisi we-bootscript ekhona ongayisebenzisa lapho uqalisa iseva i-boottype(string) - Uhlobo lwe-boot, ingaba yendawo noma i-bootscript, I-bootscript ezenzakalelayo remove_volume(bool) - Susa Ivolumu cleanup_machine_related_data(string) - Leli nani livumela umsebenzisi ukuthi asuse ulwazi oluqondene ngqo nesimo esisetshenziswe ukwakha isithombe snapshot_creation_timeout(uchungechunge lwesikhathi | ex: "1h5m2s") - Isikhathi sokulinda ukudalwa kwesifinyezo. Okuzenzakalelayo kokuthi "1h"image_creation_timeout(uchungechunge lwesikhathi | ex: "1h5m2s") - Isikhathi sokulinda ukudalwa kwesithombe. Okuzenzakalelayo kokuthi "1h"server_creation_timeout(uchungechunge lwesikhathi | isb: "1h5m2s") - Isikhathi sokulinda ukudalwa kweseva. Okuzenzakalelayo kuya ku-"10m"server_shutdown_timeout(uchungechunge lwesikhathi | isb: "1h5m2s") - Isikhathi sokulinda ukuvala kweseva. Okuzenzakalelayo kuya ku-"10m"idatha_yomsebenzisi(imephu[string]string) - Idatha yomsebenzisi ezosetshenziswa lapho kwethulwa isibonelo user_data_timeout(ubude beyunithi yezinhlamvu | ex: "1h5m2s") - Ukuphela kwesikhathi ngokwezifiso kwedatha yomsebenzisi ukuze kuqinisekiswe ukuqedwa kwayo. Okuzenzakalelayo kokuthi "0s"api_token(string) - Ithokheni ongayisebenzisa ukuze uqinisekise nge-akhawunti yakho. Kungase futhi kucaciswe ngokuhluka kwemvelo SCALEWAY_API_TOKEN. Ungabona futhi ukhiqize amathokheni esigabeni esithi "Imininingwane"yephaneli yokulawula. Kwehlisiwe, sebenzisa i-SecretKey esikhundleni salokho organisation_id(string) - Umazisi wenhlangano ongawusebenzisela ukuhlonza inhlangano yakho. Kungase futhi kucaciswe ngokuhluka kwemvelo SCALEWAY_ORGANIZATION. I-id yenhlangano yakho iyatholakala esigabeni "I-akhawunti"sephaneli yokulawula. Igama langaphambilini: i-api_access_key enokuhlukahluka kwemvelo: SCALEWAY_API_ACCESS_KEY Kwehlisiwe, sebenzisa i-ProjectID esikhundleni salokho isifunda(uchungechunge) - Igama lesifunda okuzokwethulwa kuso iseva (par1 noma ams1). Ngenxa yalokho, lesi yisifunda lapho isifinyezo sizotholakala khona. Kwehlisiwe, sebenzisa i-Zone esikhundleni salokho ## Isibonelo Esiyisisekelo Nasi isibonelo esiyisisekelo. Isebenza ngokuphelele uma nje ufaka amathokheni akho okufinyelela: umthombo "scaleway""example"{ project_id = "ID YAKHO YEPROJECT"access_key = "UKIYE WAKHO WOKUFINYELELA"secret_key = "UKHIYE WAKHO WEMFIHLO"image = "UUID OF THE BASE IMAGE"zone = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} build { sources = ["source.scaleway.example"] } Uma ungayicacisi i- ssh_private_key_file, inkinobho yesikhashana ye-SSH ikhiqizwa ukuxhuma iseva. Lo khiye uzovumela kuphela i- umsebenzisi wezimpande ukuze xhuma iseva.