H
Skills Hashicorp
aws-ami-builder
hashicorp
สร้าง Amazon Machine Images แบบกำหนดเองด้วย builder amazon-ebs ของ Packer อัตโนมัติการสร้าง AMI จาก AMI ต้นทางโดยใช้เทมเพลต HCL พร้อม provisioners สำหรับการปรับแต่ง (สคริปต์เชลล์, อัปโหลดไฟล์, การจัดการการกำหนดค่า) รองรับการกระจาย AMI หลายภูมิภาคผ่าน ami_regions และการกรอง AMI ต้นทางแบบยืดหยุ่นตามชื่อ, เจ้าของ, และประเภทการจำลองเสมือน ยืนยันตัวตนผ่านตัวแปรสภาพแวดล้อม, ไฟล์ข้อมูลรับรอง AWS, หรือโปรไฟล์อินสแตนซ์ IAM; รวมคำสั่งตรวจสอบและสร้างสำหรับเทมเพลต...
official
aws-ami-builder
hashicorp
สร้าง Amazon Machine Images (AMIs) ด้วย Packer โดยใช้ builder amazon-ebs ใช้เมื่อต้องการสร้าง AMI แบบกำหนดเองสำหรับอินสแตนซ์ EC2
official
azure-image-builder
hashicorp
สร้างอิมเมจที่จัดการโดย Azure และอิมเมจ Azure Compute Gallery ด้วย Packer ใช้เมื่อสร้างอิมเมจที่กำหนดเองสำหรับ Azure VMs
official
azure-image-builder
hashicorp
สร้างอิมเมจที่จัดการโดย Azure และอิมเมจ Azure Compute Gallery ด้วย Packer ใช้เมื่อสร้างอิมเมจที่กำหนดเองสำหรับ Azure VM
official
azure-verified-modules
hashicorp
ข้อกำหนดการรับรองและแนวปฏิบัติที่ดีที่สุดสำหรับโมดูล Azure Terraform ที่ต้องการความสอดคล้องกับ AVM บังคับใช้ข้อจำกัดเวอร์ชันของ provider (azurerm >= 4.0, < 5.0; azapi >= 2.0, < 3.0) และห้ามการอ้างอิงโมดูลแบบ git โดยกำหนดให้ใช้แหล่งที่มาจาก Terraform registry ที่ถูกตรึงไว้ กำหนดให้ใช้ snake_casing ตัวพิมพ์เล็กสำหรับ identifiers ทั้งหมด ชนิดตัวแปรที่แม่นยำ แอตทริบิวต์เอาต์พุตแบบแยกส่วนผ่านรูปแบบ anti-corruption layer และ locals ที่เรียงตามลำดับตัวอักษร กำหนดให้มีตัวแปรสลับฟีเจอร์สำหรับทรัพยากรใหม่ที่ถูกเพิ่ม...
official
azure-verified-modules
hashicorp
ข้อกำหนดและแนวปฏิบัติที่ดีที่สุดของ Azure Verified Modules (AVM) สำหรับการพัฒนาโมดูล Azure Terraform ที่ได้รับการรับรอง ใช้เมื่อสร้างหรือตรวจสอบโมดูล Azure…
official
new-terraform-provider
hashicorp
สร้างโครงร่างผู้ให้บริการ Terraform ใหม่โดยใช้ Plugin Framework สร้างพื้นที่ทำงานโมดูล Go ใหม่ตามรูปแบบการตั้งชื่อมาตรฐาน "terraform-provider-" และเริ่มต้นการพึ่งพาที่จำเป็น ให้ไฟล์ main.go ต้นแบบตามรูปแบบ Plugin Framework ของ HashiCorp พร้อมเครื่องหมาย TODO สำหรับการปรับแต่ง ตรวจสอบการตั้งค่าโดยรันคำสั่ง build และ test เพื่อให้แน่ใจว่าผู้ให้บริการคอมไพล์และผ่านการตรวจสอบเบื้องต้น จัดการพื้นที่ทำงานโดยยืนยันความตั้งใจก่อนสร้างใหม่...
official
new-terraform-provider
hashicorp
ใช้สิ่งนี้เมื่อสร้างโครงร่างสำหรับ Terraform provider ใหม่
official
provider-actions
hashicorp
ใช้ Plugin Framework เพื่อดำเนินการ Terraform Provider ใช้เมื่อพัฒนา operation แบบ imperative ที่ทำงานใน lifecycle events (ก่อน/หลัง…
official
provider-actions
hashicorp
ใช้การดำเนินการของ Terraform Provider แบบ Imperative ในเหตุการณ์วงจรชีวิตของทรัพยากรโดยใช้ Plugin Framework รองรับทริกเกอร์วงจรชีวิตก่อน/หลังการสร้างและก่อน/หลังการอัปเดต (เหตุการณ์การทำลายไม่พร้อมใช้งานใน Terraform 1.14.0) ต้องมีการกำหนดสคีมาที่ถูกต้องพร้อมประเภทเฟรมเวิร์กที่เหมาะสม ElementType สำหรับคอลเล็กชัน และตัวตรวจสอบสำหรับการตรวจสอบอินพุต รวมถึงการรายงานความคืบหน้า การจัดการหมดเวลา และการจัดการข้อผิดพลาดที่ครอบคลุมสำหรับการดำเนินการที่ใช้เวลานาน รองรับการโพลและ...
official
provider-docs
hashicorp
สร้าง อัปเดต และตรวจสอบเอกสารประกอบของ Terraform provider สำหรับ Terraform Registry โดยใช้รูปแบบที่ HashiCorp แนะนำ เทมเพลต tfplugindocs และ schema…
official
provider-docs
hashicorp
สร้าง อัปเดต และตรวจสอบเอกสารประกอบของ Terraform provider สำหรับ Terraform Registry โดยใช้รูปแบบที่ HashiCorp แนะนำ เทมเพลต tfplugindocs และ schema…
official
provider-resources
hashicorp
ใช้ทรัพยากรและแหล่งข้อมูลของ Terraform Provider พร้อมการดำเนินการ CRUD ที่สมบูรณ์และการทดสอบ ครอบคลุมทั้งรูปแบบ SDKv2 และ Plugin Framework สำหรับการใช้งานทรัพยากร รวมถึงการออกแบบ schema, plan modifiers และ validators มีตัวอย่างการดำเนินการ CRUD ที่สมบูรณ์ (สร้าง, อ่าน, อัปเดต, ลบ) พร้อมการจัดการข้อผิดพลาด, การจัดการสถานะ และรูปแบบทรัพยากรที่ไม่พบ รวมถึงรูปแบบการทดสอบการยอมรับ: การทดสอบพื้นฐาน, การทดสอบการหายไป, ฟังก์ชันช่วยเหลือ และคำสั่งดำเนินการทดสอบ...
official
provider-resources
hashicorp
ใช้ทรัพยากรและแหล่งข้อมูลของ Terraform Provider โดยใช้ Plugin Framework ใช้เมื่อพัฒนา CRUD operations, การออกแบบ schema, การจัดการ state และ…
official
provider-test-patterns
hashicorp
รูปแบบสำหรับการเขียน acceptance tests โดยใช้ terraform-plugin-testing ร่วมกับ Plugin Framework
official
provider-test-patterns
hashicorp
รูปแบบสำหรับการเขียน acceptance tests โดยใช้ terraform-plugin-testing ร่วมกับ Plugin Framework
official
push-to-registry
hashicorp
ผลักข้อมูลเมตาของการสร้าง Packer ไปยังรีจิสทรี HCP Packer เพื่อติดตามวงจรชีวิตของอิมเมจและการกำกับดูแล ลงทะเบียนสิ่งประดิษฐ์จากการสร้างใน HCP Packer โดยมีค่าใช้จ่ายน้อยที่สุด เก็บเฉพาะข้อมูลเมตา (ไม่ใช่ตัวอิมเมจจริง) และเพิ่มเวลาในการสร้างน้อยกว่าหนึ่งนาที รองรับป้ายกำกับระดับบัคเก็ต (อัปเดตต่อการสร้าง) และป้ายกำกับระดับการสร้างที่ไม่เปลี่ยนแปลง (git SHA, การประทับเวลา) สำหรับการควบคุมเวอร์ชันและการติดตามการปฏิบัติตามข้อกำหนด ผสานรวมกับ Terraform ผ่านแหล่งข้อมูล hcp_packer_artifact เพื่อสอบถามและปรับใช้อิมเมจใน...
official
push-to-registry
hashicorp
ผลักข้อมูลเมตาของการสร้าง Packer ไปยังรีจิสทรี HCP Packer เพื่อติดตามและจัดการวงจรชีวิตของอิมเมจ ใช้เมื่อรวมการสร้าง Packer เข้ากับ HCP Packer สำหรับเวอร์ชัน…
official
refactor-module
hashicorp
แยกการกำหนดค่า Terraform แบบเสาหินออกเป็นโมดูลที่นำกลับมาใช้ใหม่ได้ มีโครงสร้างที่ดี พร้อมสัญญาที่ชัดเจนและเส้นทางการโยกย้าย วิเคราะห์โค้ดที่มีอยู่เพื่อระบุตัวเลือกสำหรับการรีแฟกเตอร์ จัดกลุ่มทรัพยากรตามฟังก์ชันเชิงตรรกะ และประเมินความซับซ้อนก่อนออกแบบ สร้างอินเทอร์เฟซโมดูลพร้อมตัวแปรที่กำหนดประเภท กฎการตรวจสอบ และเอาต์พุตเชิงพรรณนาตามแนวทางปฏิบัติที่ดีที่สุดของ HashiCorp จัดเตรียมกลยุทธ์การโยกย้ายสถานะโดยใช้บล็อก moved (Terraform 1.1+) หรือคำสั่ง terraform state mv แบบแมนนวล...
official
refactor-module
hashicorp
แปลงการกำหนดค่า Terraform แบบ monolithic ให้เป็นโมดูลที่นำกลับมาใช้ใหม่ได้และบำรุงรักษาง่าย ตามหลักการออกแบบโมดูลของ HashiCorp และแนวปฏิบัติที่ดีที่สุดของชุมชน
official
run-acceptance-tests
hashicorp
ดำเนินการและวินิจฉัยการทดสอบการยอมรับ Go สำหรับผู้ให้บริการ Terraform พร้อมการแก้ไขปัญหาที่มีโครงสร้าง เรียกใช้การทดสอบการยอมรับที่เจาะจงโดยใช้ go test -run=TestAccFeatureHappyPath พร้อมตัวแปรสภาพแวดล้อม TF_ACC=1 วินิจฉัยความล้มเหลวแบบค่อยเป็นค่อยไป: ลองใหม่ด้วย -count=1 เปิดใช้งานเอาต์พุตแบบละเอียดด้วย -v เปิดใช้งานการบันทึกดีบักผ่าน TF_LOG=debug และคงพื้นที่ทำงาน Terraform ไว้ด้วย TF_ACC_WORKING_DIR_PERSIST=1 ตรวจสอบความน่าเชื่อถือของการทดสอบโดยจงใจทำให้ TestCheckFunc เสีย แล้วเรียกใช้การทดสอบอีกครั้งเพื่อ...
official
run-acceptance-tests
hashicorp
Guide for running acceptance tests for a Terraform provider. Use this when asked to run an acceptance test or to run a test with the prefix `TestAcc`.
official
terraform-search-import
hashicorp
ค้นหาทรัพยากรคลาวด์ที่มีอยู่โดยใช้คำค้นหา Terraform Search และนำเข้าจำนวนมากเข้าสู่การจัดการ Terraform ใช้เมื่อนำโครงสร้างพื้นฐานที่ไม่ได้รับการจัดการเข้ามา…
official
terraform-search-import
hashicorp
ค้นหาทรัพยากรคลาวด์ที่มีอยู่โดยใช้คำค้นหา Terraform Search และนำเข้าจำนวนมากเข้าสู่การจัดการ Terraform ใช้เมื่อนำโครงสร้างพื้นฐานที่ไม่ได้รับการจัดการเข้ามา…
official
terraform-stacks
hashicorp
คู่มือครอบคลุมสำหรับการสร้าง ตรวจสอบ และจัดการการกำหนดค่า Terraform Stack ในสภาพแวดล้อมต่างๆ ครอบคลุมพื้นฐานภาษา Stack: คำจำกัดความของคอมโพเนนต์ (.tfcomponent.hcl), อินสแตนซ์การปรับใช้ (.tfdeploy.hcl), การจัดระเบียบไฟล์ และข้อกำหนด Terraform v1.13+ รองรับการปรับใช้หลายภูมิภาคและหลายสภาพแวดล้อมโดยใช้ for_each บนผู้ให้บริการและคอมโพเนนต์ พร้อมการอนุมานการพึ่งพาระหว่างคอมโพเนนต์อัตโนมัติ รวมถึงการรับรองความถูกต้องของ workload identity (OIDC), โทเค็นประจำตัว...
official
terraform-stacks
hashicorp
คู่มือที่ครอบคลุมสำหรับการทำงานกับ HashiCorp Terraform Stacks ใช้เมื่อสร้าง แก้ไข หรือตรวจสอบการกำหนดค่า Terraform Stack (.tfcomponent.hcl, …)
official
terraform-style-guide
hashicorp
สร้างและบำรุงรักษาโค้ด Terraform ตามรูปแบบมาตรฐานทางการของ HashiCorp บังคับใช้การเยื้องสองช่องว่าง การตั้งชื่อด้วยตัวพิมพ์เล็กและขีดล่าง และการจัดระเบียบไฟล์มาตรฐานใน terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf และ locals.tf กำหนดให้มี type และ description ในตัวแปรและเอาต์พุตทั้งหมด พร้อมกฎการตรวจสอบและการสนับสนุนแฟล็ก sensitive สำหรับข้อมูลรับรอง ให้ความสำคัญกับ for_each มากกว่า count สำหรับทรัพยากรแบบไดนามิก ใช้การเสริมความปลอดภัย (การเข้ารหัส, ส่วนตัว...)
official
terraform-style-guide
hashicorp
สร้างโค้ด Terraform HCL ตามรูปแบบและแนวปฏิบัติที่ดีที่สุดอย่างเป็นทางการของ HashiCorp ใช้เมื่อเขียน ตรวจสอบ หรือสร้าง Terraform…
official
terraform-test
hashicorp
คู่มือที่ครอบคลุมสำหรับการเขียนและรันการทดสอบ Terraform พร้อมการยืนยันผล การจำลอง และการตรวจสอบโมดูล เขียนไฟล์ทดสอบโดยใช้ไวยากรณ์ .tftest.hcl พร้อมบล็อก run ที่ทำงานในโหมด plan หรือ apply รองรับการทำงานแบบลำดับและแบบขนานพร้อมการแยกสถานะที่เป็นทางเลือก ยืนยันเงื่อนไขบนแอตทริบิวต์ของทรัพยากร เอาต์พุต และแหล่งข้อมูล ใช้ expect_failures เพื่อตรวจสอบว่าอินพุตที่ไม่ถูกต้องถูกปฏิเสธอย่างเหมาะสม จำลองผู้ให้บริการ (Terraform 1.7.0+) เพื่อจำลองพฤติกรรมของโครงสร้างพื้นฐานโดยไม่ต้อง...
official
terraform-test
hashicorp
คู่มือที่ครอบคลุมสำหรับการเขียนและรันการทดสอบ Terraform ใช้เมื่อสร้างไฟล์ทดสอบ (.tftest.hcl) เขียนสถานการณ์ทดสอบด้วยบล็อก run ตรวจสอบความถูกต้อง…
official
windows-builder
hashicorp
สร้างอิมเมจ Windows ด้วย Packer โดยใช้ WinRM communicator และ PowerShell provisioners ใช้เมื่อสร้าง Windows AMIs, Azure images หรือ VMware templates
official
windows-builder
hashicorp
สร้างอิมเมจ Windows ด้วย Packer โดยใช้ WinRM communicator และ PowerShell provisioners ใช้เมื่อสร้าง Windows AMIs, Azure images หรือ VMware templates
official