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.