Mga produkto I-edit ang pahinang ito sa GitHub Uri: Ang Ginagawa ng tagabuo Pagkatapos, tumakbo Kapag hindi mo tinukoy ang # ûTagabuo ng Scaleway Uri: scaleway Artifact BuilderId: hashicorp.scaleway Ang Ang tagabuo ng scaleway Packer ay nakakagawa ng mga bagong larawan para magamit sa Scaleway. Ang tagabuo ay kumukuha ng isang pinagmulang imahe, tumatakbo anumang provisioning na kinakailangan sa larawan pagkatapos itong ilunsad, pagkatapos ay kukunin ito sa isang reusable na imahe. Ang reusable na imaheng ito ay maaaring gamitin bilang pundasyon ng mga bagong server na inilunsad sa loob ng Scaleway Ginagawa ng tagabuo *hindi* pamahalaan ang mga snapshot. Kapag ito ay lumikha ng isang imahe, ito ay hanggang sa mong gamitin o tanggalin ito Pag-install Upang i-install ang plugin na ito gamit ang Packer v1.7.0 o mas bago, kopyahin at i-paste ang code na ito sa iyong configuration ng Packer Pagkatapos, tumakbo packer init packer { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } } ## Reference ng Configuration Mayroong maraming mga pagpipilian sa pagsasaayos na magagamit para sa tagabuo. Ang mga ito ay naka-segment sa ibaba sa dalawang kategorya: kinakailangan at opsyonal na mga parameter. Sa loob ng bawat kategorya, naka-alpabeto ang mga available na configuration key Bilang karagdagan sa mga opsyon na nakalista dito, maaaring i-configure ang isang communicator para sa tagabuo na ito. Bilang karagdagan sa mga opsyon na tinukoy doon, maaari ding magbigay ng pribadong key file upang i-override ang karaniwang auto-generated na key: ssh_private_key_file(string) - Path sa isang naka-encode na PEM na pribadong key file na gagamitin upang patotohanan gamit ang SSH. Ang ~maaaring gamitin sa path at mapapalawak sa home directory ng kasalukuyang user Kailangan: access_key(string) - Ang AccessKey na naaayon sa secret key. Unang kukunin mula sa scaleway configuration file. Maaari din itong tukuyin sa pamamagitan ng environment variable SCW_ACCESS_KEY secret_key(string) - Ang SecretKey na magpapatotoo laban sa Scaleway API. Unang kukunin mula sa scaleway configuration file. Maaari din itong tukuyin sa pamamagitan ng environment variable SCW_SECRET_KEY project_id(string) - Ang Project ID kung saan gagawin ang mga pagkakataon, volume at snapshot. Unang kukunin mula sa scaleway configuration file. Maaari rin itong tukuyin sa pamamagitan ng environment variable SCW_DEFAULT_PROJECT_ID zone(string) - Ang Zone kung saan malilikha ang mga pagkakataon, volume at snapshot. Unang kukunin mula sa scaleway configuration file. Maaari rin itong tukuyin sa pamamagitan ng environment variable SCW_DEFAULT_ZONE image(string) - Ang UUID ng batayang larawang gagamitin. Ito ang imahe na gagamitin upang maglunsad ng bagong server at ibigay ito. Tingnan ang listahan ng mga larawan makuha ang kumpletong listahan ng tinatanggap na UUID ng imahe. Ang label ng larawan sa marketplace (hal ubuntu_focal) ay gumagana din commercial_type(string) - Ang pangalan ng server commercial type: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L, GP1-XL, RENDER-S Opsyonal: api_url(string) - Ang Scaleway API URL na gagamitin ay unang kukunin mula sa scaleway configuration file. Maaari rin itong tukuyin sa pamamagitan ng environment variable SCW_API_URL image_size_in_gb(int32) - Ang laki ng imahe sa GB. Gagana lamang para sa mga larawang batay sa dami ng block snapshot_name(string) - Ang pangalan ng resultang snapshot na lalabas sa iyong account. Default na packer-TIMESTAMP image_name(string) - Ang pangalan ng nagreresultang larawan na lalabas sa iyong account. Default na packer-TIMESTAMP server_name(string) - Ang pangalang itinalaga sa server. Default na packer-UUID bootscript(string) - Ang id ng isang umiiral na bootscript na gagamitin kapag nagbo-boot ng server boottype(string) - Ang uri ng boot, ay maaaring lokal o bootscript, Default na bootscript remove_volume(bool) - Alisin ang Volume cleanup_machine_related_data(string) - Binibigyang-daan ng value na ito ang user na mag-alis ng impormasyon na partikular sa instance na ginamit sa pagbuo ng imahe. snapshot_creation_timeout(duration string | ex: "1h5m2s") - Ang oras upang maghintay para sa paggawa ng snapshot. Default sa "1h"image_creation_timeout(duration string | ex: "1h5m2s") - Ang oras upang maghintay para sa paglikha ng imahe. Default sa "1h"server_creation_timeout(duration string | ex: "1h5m2s") - Ang oras upang maghintay para sa paggawa ng server. Default sa "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - Ang oras upang maghintay para sa pagsara ng server. Default sa "10m"user_data(map[string]string) - Data ng user na ilalapat kapag inilulunsad ang instance user_data_timeout(duration string | ex: "1h5m2s") - Isang custom na timeout para sa data ng user upang matiyak ang pagkumpleto nito. Default sa "0s"api_token(string) - Ang token na gagamitin para magpatotoo gamit ang iyong account. Maaari rin itong tukuyin sa pamamagitan ng environment variable SCALEWAY_API_TOKEN. Maaari kang makakita at makabuo ng mga token sa seksyong "Mga Kredensyal"ng control panel. Hindi na ginagamit, gamitin na lang ang SecretKey organization_id(string) - Ang organization id na gagamitin para kilalanin ang iyong organisasyon. Maaari rin itong tukuyin sa pamamagitan ng environment variable na SCALEWAY_ORGANIZATION. Available ang iyong organization id sa seksyong "Account"ng control panel. Dating pinangalanan: api_access_key na may environment variable: SCALEWAY_API_ACCESS_KEY Hindi na ginagamit, gamitin na lang ang ProjectID region(string) - Ang pangalan ng rehiyon kung saan ilulunsad ang server (par1 o ams1). Dahil dito, ito ang rehiyon kung saan magiging available ang snapshot. Hindi na ginagamit, gamitin na lang ang Zone ## Pangunahing Halimbawa Narito ang isang pangunahing halimbawa. Ito ay ganap na wasto sa sandaling ipasok mo ang iyong sariling mga token sa pag-access: source "scaleway""example"{ project_id = "YOUR PROJECT ID"access_key = "YOUR ACCESS KEY"secret_key = "YOUR SECRET KEY"image = "UUID NG 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"] } Kapag hindi mo tinukoy ang ssh_private_key_file, isang pansamantalang keypair ng SSH ay nabuo upang ikonekta ang server. Papayagan lamang ng key na ito ang root user sa ikonekta ang server.