บ่อยครั้งจะมีกรณีที่คุณต้องการทำให้การจัดเตรียมและการกำหนดค่าโครงสร้างพื้นฐานระบบคลาวด์ Vultr เป็นไปโดยอัตโนมัติ มีเครื่องมือมากมายเหลือเฟือ อย่างไรก็ตาม cloud-init เป็นมาตรฐานอุตสาหกรรมที่ใช้ในการเริ่มต้นและกำหนดค่าอินสแตนซ์ VM ด้วยข้อมูลผู้ใช้ บ่อยครั้งจะมีบางกรณีที่คุณต้องการทำให้การจัดเตรียมและการกำหนดค่าโครงสร้างพื้นฐานระบบคลาวด์ Vultr ของคุณเป็นแบบอัตโนมัติ มีเครื่องมือมากมายเหลือเฟือ อย่างไรก็ตาม cloud-init เป็นมาตรฐานอุตสาหกรรมที่ใช้ในการเริ่มต้นและกำหนดค่าอินสแตนซ์ VM ด้วยข้อมูลผู้ใช้ บ่อยครั้งจะมีบางกรณีที่คุณต้องการทำให้การจัดเตรียมและการกำหนดค่าโครงสร้างพื้นฐานระบบคลาวด์ Vultr ของคุณเป็นแบบอัตโนมัติ มีเครื่องมือมากมายเหลือเฟือ อย่างไรก็ตาม cloud-init เป็นมาตรฐานอุตสาหกรรมที่ใช้ในการเริ่มต้นและกำหนดค่าอินสแตนซ์ VM ด้วยข้อมูลผู้ใช้ Terraform เป็นเครื่องมือโครงสร้างพื้นฐานในรูปแบบโค้ดที่ช่วยให้ผู้ใช้สร้าง เปลี่ยนแปลง และกำหนดเวอร์ชันโครงสร้างพื้นฐานของคุณได้อย่างปลอดภัยและมีประสิทธิภาพ ใช้ไวยากรณ์ระดับสูงเพื่อจัดเตรียมและจัดการโครงสร้างพื้นฐานแบบประกาศ ซึ่งช่วยให้สามารถแบ่งการกำหนดค่าออกเป็นส่วนย่อยๆ เพื่อการจัดระเบียบที่ดียิ่งขึ้น การนำกลับมาใช้ใหม่ และความสามารถในการบำรุงรักษา สามารถดูข้อมูลเกี่ยวกับการติดตั้งและใช้งาน Terraform ได้ที่นี่ ด้วยการส่งพารามิเตอร์ user_data ไปยังไฟล์ Terraform.yaml คุณสามารถใช้ระบบอัตโนมัติเพื่อกำหนดค่าอินสแตนซ์ Vultr ของคุณในขณะบูต เพิ่มเติมเกี่ยวกับด้านล่าง การใช้ Terraform เพื่อกำหนดค่า Cherryservers ด้วย cloud-init หาก Terraform เป็นวิธีการจัดเตรียมโครงสร้างพื้นฐานที่คุณต้องการ คุณสามารถค้นหา Vultr Terraform Provider ได้ที่ Github Repo ที่นี่ สำหรับผู้ให้บริการโครงสร้างพื้นฐานใดๆ เมื่อใช้ Terraform เป็นเครื่องมือในการเตรียมใช้งาน คุณจะต้องระบุบล็อกผู้ให้บริการตามที่เห็นที่นี่เสมอ: ต่อไปนี้คือตัวอย่างโมดูลที่ใช้ข้อมูลผู้ใช้เพื่อกำหนดค่าอินสแตนซ์ Vultr ในเวลาบูต: ด้วยโมดูลนี้ คุณมีทรัพยากรที่กำหนด vultr_server เป็นประเภทของทรัพยากรที่คุณต้องการจัดเตรียม และใช้ตัวแปร เช่น project_id และ user_data เพื่อจัดการกับการจัดสรร เมื่อคุณระบุสตริงสำหรับ user_data คุณกำลังกำหนดสคริปต์เริ่มต้นที่เซิร์ฟเวอร์ Bare-Metal จะทำงานเมื่อบูตเครื่อง คุณสามารถจัดเตรียมเซิร์ฟเวอร์ใหม่ผ่าน API เพื่อดึงข้อมูลผู้ใช้ Vultr ของคุณผ่านบริการ cloud-init สิ่งนี้ทำให้คุณสามารถทำงานการกำหนดค่าเซิร์ฟเวอร์ต่างๆ ได้โดยอัตโนมัติโดยการดึงคำสั่งข้อมูลผู้ใช้เมื่อปรับใช้เซิร์ฟเวอร์ งานที่คุณระบุจะถูกดำเนินการเมื่อเซิร์ฟเวอร์ของคุณบูทเป็นครั้งแรก มีสองวิธีในการทำเช่นนี้ - เชลล์สคริปต์หรือคำสั่ง cloud-init เราจะพูดถึงคำสั่ง cloud-init คำสั่ง Cloud-Init จะดำเนินการเมื่อเซิร์ฟเวอร์ของคุณบูทเป็นครั้งแรก แต่ไวยากรณ์จะแตกต่างกันเล็กน้อย สถานการณ์ของคุณต้องขึ้นต้นด้วย #cloud-config มิฉะนั้นคำสั่งข้อมูลผู้ใช้จะถูกปฏิเสธ สำหรับการอ้างอิงเพิ่มเติม ฉันขอแนะนำให้ตรวจสอบเอกสารอย่างเป็นทางการของ cloud-init: httpscloudinit.readthedocs.io/en/latest/index.html ตัวอย่างง่ายๆ ของ cloud-init script ที่จะส่งผ่านคือ: ในการส่งผ่านสถานการณ์ข้อมูลนี้ไปยัง Vultr API จะต้องแปลงเป็นรูปแบบ base64 ในระบบ Linux คุณต้องทำสิ่งต่อไปนี้กับไฟล์ test.yaml: ข้อความเอาต์พุตนี้จะต้องดึงข้อมูลผ่านพารามิเตอร์ user_data ของ Vultr API เมื่อสั่งซื้อเซิร์ฟเวอร์ใหม่ วางมันทั้งหมดเข้าด้วยกัน หากต้องการดูการดำเนินการนี้ ให้ระบุผู้ให้บริการทรัพยากรเพื่อให้คุณสามารถกำหนด Vultr เป็นแพลตฟอร์มที่คุณกำลังจัดเตรียมได้ สคริปต์สุดท้ายของคุณควรมีลักษณะดังนี้: นั่นคือทั้งหมดที่มี! Terraform เป็นเครื่องมือที่ยอดเยี่ยมมากสำหรับการทำให้โครงสร้างพื้นฐานเป็นอัตโนมัติเมื่อคุณเข้าใจไวยากรณ์และวิธีการทำงาน ฉันหวังว่าคุณจะชอบบทความนี้!