terraform-style-guide

โดย hashicorp

สร้างและบำรุงรักษาโค้ด Terraform ตามรูปแบบมาตรฐานทางการของ HashiCorp บังคับใช้การเยื้องสองช่องว่าง การตั้งชื่อด้วยตัวพิมพ์เล็กและขีดล่าง และการจัดระเบียบไฟล์มาตรฐานใน terraform.tf, providers.tf, main.tf, variables.tf, outputs.tf และ locals.tf กำหนดให้มี type และ description ในตัวแปรและเอาต์พุตทั้งหมด พร้อมกฎการตรวจสอบและการสนับสนุนแฟล็ก sensitive สำหรับข้อมูลรับรอง ให้ความสำคัญกับ for_each มากกว่า count สำหรับทรัพยากรแบบไดนามิก ใช้การเสริมความปลอดภัย (การเข้ารหัส, ส่วนตัว...)

npx skills add https://github.com/hashicorp/agent-skills --skill terraform-style-guide

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