new-terraform-provider

โดย hashicorp

สร้างโครงร่างผู้ให้บริการ Terraform ใหม่โดยใช้ Plugin Framework สร้างพื้นที่ทำงานโมดูล Go ใหม่ตามรูปแบบการตั้งชื่อมาตรฐาน "terraform-provider-" และเริ่มต้นการพึ่งพาที่จำเป็น ให้ไฟล์ main.go ต้นแบบตามรูปแบบ Plugin Framework ของ HashiCorp พร้อมเครื่องหมาย TODO สำหรับการปรับแต่ง ตรวจสอบการตั้งค่าโดยรันคำสั่ง build และ test เพื่อให้แน่ใจว่าผู้ให้บริการคอมไพล์และผ่านการตรวจสอบเบื้องต้น จัดการพื้นที่ทำงานโดยยืนยันความตั้งใจก่อนสร้างใหม่...

npx skills add https://github.com/hashicorp/agent-skills --skill new-terraform-provider

To scaffold a new Terraform provider with Plugin Framework:

  1. If I am already in a Terraform provider workspace, then confirm that I want to create a new workspace. If I do not want to create a new workspace, then skip all remaining steps.
  2. Create a new workspace root directory. The root directory name should be prefixed with "terraform-provider-". Perform all subsequent steps in this new workspace.
  3. Initialize a new Go module..
  4. Run go get -u github.com/hashicorp/terraform-plugin-framework@latest.
  5. Write a main.go file that follows the example.
  6. Remove TODO comments from main.go
  7. Run go mod tidy
  8. Run go build -o /dev/null
  9. Run go test ./...

Skills เพิ่มเติมจาก hashicorp

provider-actions
hashicorp
ใช้ Plugin Framework เพื่อดำเนินการ Terraform Provider ใช้เมื่อพัฒนา operation แบบ imperative ที่ทำงานใน lifecycle events (ก่อน/หลัง…
official
provider-docs
hashicorp
สร้าง อัปเดต และตรวจสอบเอกสารประกอบของ Terraform provider สำหรับ Terraform Registry โดยใช้รูปแบบที่ HashiCorp แนะนำ เทมเพลต tfplugindocs และ schema…
official
aws-ami-builder
hashicorp
สร้าง Amazon Machine Images แบบกำหนดเองด้วย builder amazon-ebs ของ Packer อัตโนมัติการสร้าง AMI จาก AMI ต้นทางโดยใช้เทมเพลต HCL พร้อม provisioners สำหรับการปรับแต่ง (สคริปต์เชลล์, อัปโหลดไฟล์, การจัดการการกำหนดค่า) รองรับการกระจาย AMI หลายภูมิภาคผ่าน ami_regions และการกรอง AMI ต้นทางแบบยืดหยุ่นตามชื่อ, เจ้าของ, และประเภทการจำลองเสมือน ยืนยันตัวตนผ่านตัวแปรสภาพแวดล้อม, ไฟล์ข้อมูลรับรอง AWS, หรือโปรไฟล์อินสแตนซ์ IAM; รวมคำสั่งตรวจสอบและสร้างสำหรับเทมเพลต...
official
azure-image-builder
hashicorp
สร้างอิมเมจที่จัดการโดย Azure และอิมเมจ Azure Compute Gallery ด้วย Packer ใช้เมื่อสร้างอิมเมจที่กำหนดเองสำหรับ Azure VMs
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
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-resources
hashicorp
ใช้ทรัพยากรและแหล่งข้อมูลของ Terraform Provider พร้อมการดำเนินการ CRUD ที่สมบูรณ์และการทดสอบ ครอบคลุมทั้งรูปแบบ SDKv2 และ Plugin Framework สำหรับการใช้งานทรัพยากร รวมถึงการออกแบบ schema, plan modifiers และ validators มีตัวอย่างการดำเนินการ CRUD ที่สมบูรณ์ (สร้าง, อ่าน, อัปเดต, ลบ) พร้อมการจัดการข้อผิดพลาด, การจัดการสถานะ และรูปแบบทรัพยากรที่ไม่พบ รวมถึงรูปแบบการทดสอบการยอมรับ: การทดสอบพื้นฐาน, การทดสอบการหายไป, ฟังก์ชันช่วยเหลือ และคำสั่งดำเนินการทดสอบ...
official