สินค้า แก้ไขหน้านี้บน GitHub พิมพ์: เดอะ ผู้สร้างไม่ จากนั้นเรียกใช้ เมื่อคุณไม่ได้ระบุ # ûผู้สร้างสเกลเวย์ พิมพ์: สเกลเวย์ รหัสผู้สร้างสิ่งประดิษฐ์: hashicorp.scaleway เดอะ Scaleway Packer builder สามารถสร้างอิมเมจใหม่เพื่อใช้กับ สเกลเวย์ ตัวสร้างใช้อิมเมจต้นฉบับเรียกใช้ การเตรียมการใด ๆ ที่จำเป็นในรูปภาพหลังจากเปิดใช้งาน จากนั้นสแน็ปช็อต เป็นภาพที่ใช้ซ้ำได้ ภาพที่ใช้ซ้ำได้นี้สามารถใช้เป็นรากฐานได้ ของเซิร์ฟเวอร์ใหม่ที่เปิดตัวภายใน Scaleway ผู้สร้างไม่ *ไม่* จัดการภาพรวม เมื่อสร้างภาพแล้ว ให้คุณใช้หรือลบทิ้ง การติดตั้ง หากต้องการติดตั้งปลั๊กอินนี้โดยใช้ Packer v1.7.0 หรือใหม่กว่า ให้คัดลอกและวางรหัสนี้ในการกำหนดค่า Packer ของคุณ จากนั้นเรียกใช้ เริ่มบรรจุหีบห่อ เครื่องบรรจุหีบห่อ { required_plugins { scaleway = { version =1.0.5"source = "github.com/scaleway/scaleway"} } } ## การอ้างอิงการกำหนดค่า มีตัวเลือกการกำหนดค่ามากมายสำหรับตัวสร้าง ด้านล่างแบ่งออกเป็นสองประเภท: พารามิเตอร์ที่จำเป็นและตัวเลือก ภายในแต่ละหมวดหมู่ คีย์การกำหนดค่าที่มีอยู่จะเรียงตามตัวอักษร นอกจากตัวเลือกที่แสดงไว้ที่นี่แล้ว คุณสามารถกำหนดค่าตัวสื่อสารสำหรับตัวสร้างนี้ นอกจากตัวเลือกที่กำหนดไว้แล้ว ยังสามารถจัดหาไฟล์คีย์ส่วนตัวเพื่อแทนที่คีย์ที่สร้างโดยอัตโนมัติโดยทั่วไป: ssh_private_key_file(string) - พาธไปยังไฟล์คีย์ส่วนตัวที่เข้ารหัส PEM เพื่อใช้ในการพิสูจน์ตัวตนกับ SSH เดอะ ~ สามารถใช้ในเส้นทางและจะขยายไปยังโฮมไดเร็กทอรีของผู้ใช้ปัจจุบัน ที่จำเป็น: access_key(string) - AccessKey ที่ตรงกับรหัสลับ จะถูกดึงข้อมูลก่อนจากไฟล์คอนฟิกูเรชันสเกลเวย์ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCW_ACCESS_KEY secret_key(string) - SecretKey สำหรับตรวจสอบความถูกต้องกับ Scaleway API จะถูกดึงข้อมูลก่อนจากไฟล์คอนฟิกูเรชันสเกลเวย์ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCW_SECRET_KEY project_id(string) - รหัสโครงการที่จะสร้างอินสแตนซ์ วอลุ่ม และสแน็ปช็อต จะถูกดึงข้อมูลก่อนจากไฟล์คอนฟิกูเรชันสเกลเวย์ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCW_DEFAULT_PROJECT_ID โซน (สตริง) - โซนที่จะสร้างอินสแตนซ์ วอลุ่ม และสแน็ปช็อต จะถูกดึงข้อมูลก่อนจากไฟล์คอนฟิกูเรชันสเกลเวย์ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCW_DEFAULT_ZONE รูปภาพ(สตริง) - UUID ของรูปภาพพื้นฐานที่จะใช้ นี่คืออิมเมจที่จะใช้ในการเปิดเซิร์ฟเวอร์ใหม่และเตรียมใช้งาน ดูรายการภาพ รับรายการทั้งหมดของ UUID ภาพที่ยอมรับ ป้ายกำกับรูปภาพของตลาดกลาง (เช่น ubuntu_focal) ยังใช้งานได้ commercial_type(string) - ชื่อของเซิร์ฟเวอร์ประเภทการค้า: C1, C2L, C2M, C2S, DEV1-S, DEV1-M, DEV1-L, DEV1-XL, GP1-XS, GP1-S, GP1-M, GP1 -L,GP1-XL,RENDER-S ไม่จำเป็น: api_url(string) - URL API ของ Scaleway ที่จะใช้ จะถูกดึงมาจากไฟล์คอนฟิกูเรชันของ Scaleway ก่อน นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCW_API_URL image_size_in_gb(int32) - ขนาดภาพเป็น GB จะใช้ได้กับรูปภาพตามปริมาณบล็อกเท่านั้น snapshot_name(string) - ชื่อของสแน็ปช็อตที่ได้ซึ่งจะปรากฏในบัญชีของคุณ เครื่องบรรจุหีบห่อเริ่มต้น - TIMESTAMP image_name(string) - ชื่อของภาพผลลัพธ์ที่จะปรากฏในบัญชีของคุณ เครื่องบรรจุหีบห่อเริ่มต้น - TIMESTAMP server_name(string) - ชื่อที่กำหนดให้กับเซิร์ฟเวอร์ ดีฟอลต์แพ็คเกอร์-UUID bootscript(string) - รหัสของ bootscript ที่มีอยู่เพื่อใช้เมื่อบูตเซิร์ฟเวอร์ boottype(string) - ประเภทของการบูต สามารถเป็นได้ทั้งแบบโลคัลหรือบูตสคริปต์ ดีฟอลต์ bootscript remove_volume(บูล) - ลบโวลุ่ม cleanup_machine_related_data(string) - ค่านี้อนุญาตให้ผู้ใช้ลบข้อมูลเฉพาะสำหรับอินสแตนซ์ที่ใช้ในการสร้างอิมเมจ snapshot_creation_timeout(duration string | ex: "1h5m2s") - เวลาที่รอการสร้างสแน็ปช็อต ค่าเริ่มต้นคือ "1h"image_creation_timeout(duration string | ex: "1h5m2s") - เวลาที่รอการสร้างภาพ ค่าเริ่มต้นคือ "1h"server_creation_timeout(duration string | ex: "1h5m2s") - เวลาที่รอการสร้างเซิร์ฟเวอร์ ค่าเริ่มต้นเป็น "10m"server_shutdown_timeout(duration string | ex: "1h5m2s") - เวลาในการรอการปิดเซิร์ฟเวอร์ ค่าเริ่มต้นเป็น "10m"user_data(map[string]string) - ข้อมูลผู้ใช้ที่จะใช้เมื่อเรียกใช้อินสแตนซ์ user_data_timeout(duration string | ex: "1h5m2s") - การหมดเวลาที่กำหนดเองสำหรับข้อมูลผู้ใช้เพื่อรับประกันความสมบูรณ์ ค่าเริ่มต้นเป็น "0s"api_token(string) - โทเค็นที่ใช้ตรวจสอบบัญชีของคุณ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCALEWAY_API_TOKEN คุณสามารถดูและสร้างโทเค็นได้ในส่วน "ข้อมูลประจำตัว"ของแผงควบคุม เลิกใช้แล้ว ใช้ SecretKey แทน organization_id(string) - รหัสองค์กรที่จะใช้ระบุองค์กรของคุณ นอกจากนี้ยังสามารถระบุผ่านตัวแปรสภาพแวดล้อม SCALEWAY_ORGANIZATION รหัสองค์กรของคุณมีอยู่ในส่วน "บัญชี"ของแผงควบคุม ชื่อก่อนหน้านี้: api_access_key พร้อมตัวแปรสภาพแวดล้อม: SCALEWAY_API_ACCESS_KEY เลิกใช้แล้ว ใช้ ProjectID แทน ภูมิภาค (สตริง) - ชื่อของภูมิภาคที่จะเปิดเซิร์ฟเวอร์ใน (par1 หรือ ams1) ดังนั้น นี่คือภูมิภาคที่จะสามารถใช้สแนปชอตได้ เลิกใช้แล้ว ใช้โซนแทน ## ตัวอย่างพื้นฐาน นี่คือตัวอย่างพื้นฐาน ใช้ได้อย่างสมบูรณ์ทันทีที่คุณป้อนโทเค็นการเข้าถึงของคุณเอง: แหล่งที่มา "สเกลเวย์""ตัวอย่าง"{ project_id = "รหัสโครงการของคุณ"access_key = "รหัสการเข้าถึงของคุณ"secret_key = "รหัสลับของคุณ"รูปภาพ = "UUID ของภาพฐาน"โซน = "fr-par-1"commercial_type = "DEV1-S"ssh_username = "root"ssh_private_key_file = ssh/id_rsa"} สร้าง { แหล่งที่มา = ["source.scaleway.example"] } เมื่อคุณไม่ได้ระบุ ssh_private_key_file ซึ่งเป็นคู่คีย์ SSH ชั่วคราว ถูกสร้างขึ้นเพื่อเชื่อมต่อเซิร์ฟเวอร์ คีย์นี้จะอนุญาตเฉพาะ ผู้ใช้รูทไปที่ เชื่อมต่อเซิร์ฟเวอร์