Terraform ที่ยอดเยี่ยม
รายการทรัพยากรที่รวบรวมไว้ใน Terraform ของ Hashicorp ยินดีต้อนรับการมีส่วนร่วมของคุณ!
Terraform ช่วยให้คุณสามารถสร้างเปลี่ยนแปลงและปรับปรุงโครงสร้างพื้นฐานการผลิตได้อย่างปลอดภัยและคาดการณ์ได้ มันเป็นเครื่องมือโอเพ่นซอร์สที่ประมวลผล APIs ลงในไฟล์การกำหนดค่าที่สามารถแชร์ได้ในหมู่สมาชิกในทีมถือเป็นรหัสแก้ไขตรวจสอบและเวอร์ชัน
สารบัญ
- ตำนาน
- ทรัพยากรอย่างเป็นทางการ
- ชุมชน
- หนังสือ
- บทเรียนและโพสต์บล็อก
- คู่มือเริ่มต้น
- การเขียนผู้ให้บริการที่กำหนดเอง
- วิธี
- การกำหนดค่าหลายสภาพแวดล้อม
- สีฟ้า
- aws
- Google Cloud
- เบ็ดเตล็ด
- โมดูลชุมชน
- การลงทะเบียนที่โฮสต์ตนเอง
- การลงทะเบียนที่มีการจัดการ
- ผู้ให้บริการ
- ผู้ให้บริการที่ได้รับการสนับสนุน Hashicorp
- ผู้ให้บริการที่ได้รับการสนับสนุน
- ผู้ให้บริการชุมชน
- การทดสอบ
- เครื่องมือ
- ห้องสมุด
- หม้อต้มน้ำ
- แพลตฟอร์ม Terraform ที่โฮสต์ตนเอง
- จัดการแพลตฟอร์ม Terraform?
- Terraform Enterprise Tooling
- วิดีโอ
- ปลั๊กอินบรรณาธิการ
- ใบอนุญาต
ตำนาน
- เข้ากันไม่ได้กับ Terraform> = 0.12 ?
- ถูกทอดทิ้ง?
- สร้างรายได้?
ทรัพยากรอย่างเป็นทางการ
- บล็อก Hashicorp Terraform
- บทนำสู่ Terraform
- เอกสาร Terraform
- Terraform เรียนรู้
ชุมชน
- Weekly.tf - จดหมายข่าวรายสัปดาห์ Terraform - ข่าวต่าง ๆ ใน Terraform World (โครงการประกาศการอภิปราย)
- ทำเอกสาร Terraform ให้สมบูรณ์เป็นไฟล์ PDF (อัปเดตทุกคืน)
- Terraform AWS Modules + Meta-Configurations Repository
- Terraform Bug Tracker
- โมดูลชุมชน Terraform
- ชุมชน Terraform Twitter
- Terraform พูดคุย
- ผู้ให้บริการ Terraform/Module Registry
- Terraform PDF Doc?
- แผนงาน Terraform
- สถาปัตยกรรมอ้างอิง Terragrunt
- ชุมชนเฉพาะภาษา:
- โทรเลข (ชุมชนพูดภาษายูเครน)
หนังสือ
- หนังสือเล่มเล็กขนาดใหญ่เกี่ยวกับ Terraform
- Bootstrapping Microservices พร้อม Docker, Kubernetes และ Terraform, Second Editon
- terraform ดำน้ำลึกบน Azure
- เริ่มต้นด้วย Terraform, 2nd ed
- คู่มือการรับรองโครงสร้างพื้นฐานโครงสร้างพื้นฐาน Hashicorp
- IAC เริ่มต้นด้วย Terraform (เกาหลี)
- โครงสร้างพื้นฐานเป็นรหัส
- รูปแบบและแนวทางปฏิบัติสำหรับโครงสร้างพื้นฐานเป็นรหัส: พร้อมตัวอย่างใน Python และ Terraform
- แนวทางปฏิบัติที่ดีที่สุดของ Terraform - ebook โอเพนซอร์ส
- ตำราอาหาร Terraform
- terraform สำหรับ ops e-book
- Terraform ในการดำเนินการ
- Terraform ในเชิงลึก
- Terraform: UP & Running, 3rd ed.
- หนังสือ Terraform
บทเรียนและโพสต์บล็อก
คู่มือเริ่มต้น
- คู่มือที่ครอบคลุมถึง Terraform - ชุดโพสต์บล็อกจากผู้แต่ง "Terraform: Up & Running" ซึ่งเป็นแนวทางให้ผู้อ่านตั้งแต่ต้นด้วย Terraform เพื่อใช้มันในโลกแห่งความเป็นจริง
- การใช้ Terraform สำหรับการปรับใช้คลาวด์ - ส่วนที่ 1 - การจัดสรรอินสแตนซ์ EC2
- สวัสดีโลก: การสอน Fargate/Terraform ที่ฉันหวังว่าฉันมี - โพสต์บล็อกที่อธิบายการตั้งค่าคลัสเตอร์ ECS Fargate ตั้งแต่เริ่มต้น
- คู่มือการรักษาความปลอดภัย Terraform - โพสต์บล็อกอธิบายแนวทางปฏิบัติที่ดีที่สุดเมื่อทำงานกับ Terraform
- สร้าง SaaS API หรือไม่? อย่าลืมผู้ให้บริการ Terraform ของคุณ - ทำไมคุณควรเขียนผู้ให้บริการ Terraform
การเขียนผู้ให้บริการที่กำหนดเอง
- การสร้างผู้ให้บริการ Terraform ที่กำหนดเอง - คู่มือสำหรับการสร้างผู้ให้บริการที่กำหนดเอง
- การเขียนผู้ให้บริการ Terraform - คู่มือสำหรับการสร้างผู้ให้บริการที่กำหนดเอง
- การเขียนผู้ให้บริการที่กำหนดเอง - เอกสารอย่างเป็นทางการสำหรับการสร้างผู้ให้บริการที่กำหนดเอง
- การสร้างรหัสผู้ให้บริการ Terraform - คู่มือการสร้างผู้ให้บริการ Terraform จากข้อกำหนด OpenAPI (รองรับผู้ขาย)
วิธี
- วิธีการเขียน OPA สำหรับ Terraform - วิธีใช้ตัวแทนนโยบายเปิดเพื่อประเมินและบังคับใช้นโยบายในแผน Terraform ของคุณ
- การปรับใช้วาทกรรมด้วย Terraform - แสดงให้เห็นว่า Terraform สามารถสร้างอินสแตนซ์ของวาทกรรมบน DigitalOcean ได้อย่างไรในคำสั่งเดียว
- การปรับใช้ Django กับ AWS ECS ด้วย Terraform - ดูวิธีการใช้ Terraform เพื่อหมุนโครงสร้างพื้นฐาน AWS ที่จำเป็นสำหรับใช้แอพ Django บน ECS
- ปรับใช้ Microservice Seneca กับ ECS ได้อย่างง่ายดายด้วย Wercker และ Terraform: Part I, II & III - แสดงให้เห็นว่า Terraform สามารถรวมเข้ากับการปรับใช้ microservice ได้อย่างไร
- Terraform สำหรับ VPN ที่มีอยู่ระหว่าง AWS และ Azure - รหัส Terraform เพื่อปรับใช้ VPN ที่มีอยู่ระหว่าง AWS และ Azure
- Terraforming 1Password - วิธีการที่ 1Password ย้ายจาก CloudFormation ไปยัง Terraform
- การสอน: วิธีใช้ Terraform เพื่อปรับใช้เวิร์กโหลด OpenStack - แสดงให้เห็นว่าการใช้ OpenStack Terraform Provider เป็นเรื่องง่ายเพียงใดเพื่อปรับใช้เว็บเซิร์ฟเวอร์
- การอัปเดตการหยุดทำงานเป็นศูนย์ด้วย Hashicorp Terraform - ทำให้มั่นใจได้ว่าการหยุดทำงานของโครงสร้างพื้นฐานของคุณเป็นศูนย์
- แพลตฟอร์ม Google Cloud สำหรับ 10 $ ต่อเดือนโดยใช้ Terraform - แสดงวิธีการใช้ Terraform เพื่อสร้างคลัสเตอร์ Google Kubernetes ที่ปลอดภัยบริการ Google Cloud Run และองค์ประกอบโครงสร้างพื้นฐานอื่น ๆ ในราคาน้อยกว่า 10 $ ต่อเดือน
- InfraCost + Terraform + GitHub Actions = การจัดการต้นทุนคลาวด์อัตโนมัติ - วิธีใช้ Infracost เป็น Guardrail ในการจัดการต้นทุนคลาวด์ในระหว่างการพัฒนา Terraform
- วิธีการห่อผู้ให้บริการ Terraform ของคุณสำหรับ Pulumi - ทำให้ผู้ให้บริการ Terraform ของคุณ Pulumi พร้อม
การกำหนดค่าหลายสภาพแวดล้อม
- รูปแบบการออกแบบ Terraform: Terrafile - การจัดการโมดูล Terraform และเวอร์ชันของพวกเขาภายในโครงการ Terraform กับ Terrafile
- Terraform, VPC และทำไมคุณถึงต้องการไฟล์ tfstate ต่อ Env - Gotchas บางตัวที่อยู่รอบ ๆ ใช้ Terraform ในโครงการขนาดใหญ่ที่มีสภาพแวดล้อมที่หลากหลายและวิธีหลีกเลี่ยง
- การใช้ท่อเพื่อจัดการสภาพแวดล้อมที่มีโครงสร้างพื้นฐานเป็นรหัส - อธิบายวิธีการต่าง ๆ สำหรับการสร้างท่อเพื่อจัดการการเปลี่ยนแปลงโครงสร้างพื้นฐานที่ย้ายจากสภาพแวดล้อมหนึ่งไปยังอีกสภาพแวดล้อมถัดไป
สีฟ้า
- การเรียนรู้ Hashicorp Terraform - คู่มือสำหรับ Azure
- ใหม่ Terraform Azure Automation Resources - Azure Automation
- Terraforming Azure PaaS - ปรับใช้ทรัพยากร PaaS บน Azure
aws
- AWS Lambda The Terraform Way - เข้าใจ AWS Lambda ในเชิงลึกนอกเหนือจากการดำเนินการฟังก์ชั่นโดยใช้ Terraform รวมถึงคู่มือสำหรับการรวมเข้ากับ S3, API Gateway, DynamoDB, Kinesis, SQS
- การจัดการฟังก์ชั่น AWS Lambda กับ Terraform - AWS Lambda ใช้อะไรและใช้ Terraform เพื่อจัดการฟังก์ชั่น AWS Lambda อย่างไร
Google Cloud
- การจัดการโครงสร้างพื้นฐานเป็นรหัสที่มี Terraform, Cloud Build และ Gitops - ตั้งค่าและจัดการโครงสร้างพื้นฐานเป็นรหัสที่มี Terraform, Cloud Build และ Gitops
- เริ่มต้นใช้งาน Terraform บน Google Cloud - ใช้ Terraform เพื่อสร้าง VM ใน Google Cloud และเริ่มต้นเซิร์ฟเวอร์ Python Flask พื้นฐาน
- การจัดการโครงสร้างพื้นฐานคลาวด์ด้วย Terraform - ปรับใช้บริการ Kubernetes Load Balancer ด้วย Terraform, Load Balancer ที่ใช้เนื้อหา HTTPS พร้อม Terraform, การปรับสมดุลโหลดแบบโมดูลาร์ด้วย Terraform - Load Balancer ระดับภูมิภาคผู้ให้บริการที่กำหนดเองด้วย Terraform AWS กับ Terraform
- Hashicorp Terraform แบบฝึกหัดสำหรับ Google Cloud - เริ่มต้นด้วย Terraform บน Google Cloud
เบ็ดเตล็ด
- การแบ่งปันข้อมูลระหว่างการกำหนดค่า Terraform - แสดงวิธีการใช้สถานะระยะไกลเพื่อแบ่งปันข้อมูลระหว่างการกำหนดค่า Terraform
- Segment AWS Stack - แสดงเบื้องหลังของโครงสร้างพื้นฐานที่ขับเคลื่อนโดย Terraform ที่แก้ไขปัญหาวิศวกรรมล้านดอลลาร์ที่เซ็กเมนต์
- กลยุทธ์การทดสอบ Terraform 3 อันดับแรกสำหรับโครงสร้างพื้นฐานที่น่าเชื่อถือเป็นพิเศษ
- สองสัปดาห์กับ Terraform - ประสบการณ์ที่หายากบางอย่างจากการใช้ Terraform ในป่าและภูมิปัญญาการดำเนินงานบางอย่าง
- Terraform: นอกเหนือจากพื้นฐานด้วย AWS - คำอธิบายของการสาธิตโดยใช้ Terraform เพื่อจัดเตรียมตัวอย่างสถาปัตยกรรม AWS ตัวอย่าง
- การประมาณราคา Terraform - การประมาณค่าใช้จ่าย Terraform ที่ไม่ระบุชื่อปลอดภัยและฟรีตามแผน Terraform (0.12+) หรือสถานะ Terraform (รุ่นใดก็ได้)
- วิธีการดีบักโครงการ Terraform: การสอน
โมดูลชุมชน
สำหรับโมดูลชุมชนเพิ่มเติมที่ไม่ได้ระบุไว้ที่นี่โปรดดูรีจิสทรีโมดูล Terraform
- Rancher-Terraform-Digitalocean-Rancher Server บน DigitalOcean
- Segmentio/Stack - กำหนดค่าโครงสร้างพื้นฐานการผลิตด้วย AWS, Docker และ ECS -
- Terraform-Aws-Account-Lookup-โมดูล Terraform นี้อนุญาตให้สืบค้นบัญชี AWS และส่งออกบัญชีในการแมปต่างๆหรือเป็นรายการที่สมบูรณ์ด้วยความสามารถในการใช้ตัวกรองการค้นหากับรายการบัญชีและจัดกลุ่มบัญชีโดยแท็กที่มีอยู่โดยใช้ submodule .
- Terraform-AWS-ALB-สร้างแอปพลิเคชันโหลดแบลันเซอร์บน AWS (โมดูลที่ผ่านการตรวจสอบแล้ว)
- Terraform-Aws-AppConfig-สร้างทรัพยากร AWS AppConfig บน AWS
- Terraform-Aws-Atlantis-สร้างการกำหนดค่า Terraform สำหรับการใช้งาน Atlantis บน AWS Fargate รองรับ GitHub, Gitlab และ Bitbucket
- Terraform-Aws-autoscaling-สร้างกลุ่มการปรับขนาดอัตโนมัติและเปิดการกำหนดค่า (โมดูลที่ผ่านการตรวจสอบแล้ว)
- Terraform-Aws-Customer-Gateway-สร้างเกตเวย์ลูกค้าบน AWS
- Terraform-Aws-Datadog-Forwarders-สร้างทรัพยากรบน AWS เพื่อส่งต่อบันทึก/ตัวชี้วัดไปยัง Datadog
- Terraform-AWS-DMS-สร้างทรัพยากร AWS DMS (บริการโยกย้ายฐานข้อมูล) บน AWS
- Terraform-Aws-Dynamodb-Table-สร้างตาราง DynamoDB บน AWS
- Terraform-Aws-EC2-Instance-สร้างอินสแตนซ์ EC2 บน AWS
- Terraform-Aws-ECR-จัดการการลงทะเบียนคอนเทนเนอร์ Docker บน AWS ECR
- Terraform-Aws-ECS-สร้างทรัพยากร AWS ECS บน AWS
- Terraform-Aws-EFS-กำหนดระบบไฟล์ EFS
- Terraform-Aws-Eks-สร้างบริการ Kubernetes ยืดหยุ่นบน AWS (โมดูลยอดนิยมมาก)
- Terraform-Aws-Elb-สร้าง Load-Balancer แบบยืดหยุ่นบน AWS (Verified Module)
- Terraform-Aws-Eventbridge-สร้างทรัพยากร EventBridge บน AWS
- Terraform-Aws-Jenkins-Ha-Agents-การปรับใช้เจนกินส์จาก EC2 กับตัวแทน HA (จุด) ทำงานบน EFS สำหรับความไม่สามารถเปลี่ยนแปลงได้ ปรับแต่งได้อย่างสมบูรณ์พร้อมค่าเริ่มต้นที่สมเหตุสมผล
- Terraform-Aws-Jenkins-สร้างภาพนักเทียบท่ากับเจนกินส์บันทึกไว้เป็น repo ECR และนำไปใช้กับ Beanstalk ที่ยืดหยุ่น
- Terraform-Aws-Key-Pair-สร้างคู่คีย์ SSH โดยอัตโนมัติ (คีย์สาธารณะ/ส่วนตัว)
- Terraform-Aws-Lambda-Auto-Package-โมดูล Terraform เพื่อกำหนดฟังก์ชั่น Lambda ซึ่งไฟล์ต้นฉบับถูกสร้างขึ้นและบรรจุโดยอัตโนมัติสำหรับการปรับใช้แลมบ์ดา
- Terraform-Aws-Lambda-Module Terraform ซึ่งสร้างการพึ่งพาและแพ็คเกจและยังสร้างทรัพยากร AWS Lambda ในชุดค่าผสมนับไม่ถ้วน
- Terraform-Aws-Managed-Service-Prometheus-สร้างบริการที่มีการจัดการ AWS สำหรับทรัพยากร Prometheus (AMP) บน AWS
- Terraform-Aws-Modules-คอลเลกชันของโมดูล Terraform AWS ที่สนับสนุนโดยชุมชน (รวมถึงโมดูล AWS อย่างเป็นทางการ)
- Terraform-Aws-MSK-Kafka-Cluster-สร้างทรัพยากร AWS MSK (การสตรีมที่มีการจัดการสำหรับ Kafka) บน AWS
- Terraform-Aws-Notify-Slack-สร้างหัวข้อ SNS และฟังก์ชั่น Lambda ซึ่งส่งการแจ้งเตือนไปยัง Slack
- Terraform-Aws-Postgresql-Rds-สร้าง PostgreSQL บน RDS
- Terraform-Aws-rds-Aurora-สร้างทรัพยากรกลุ่ม RDS Aurora บน AWS (Verified Module)
- Terraform-AWS-RDS-Proxy-สร้างทรัพยากรพร็อกซี AWS RDS บน AWS
- Terraform-AWS-RDS-สร้างทรัพยากร RDS บน AWS (Verified Module)
- Terraform-Aws-Redshift-สร้างทรัพยากร Redshift บน AWS
- Terraform-Aws-Route53-สร้างทรัพยากร Route53 บน AWS
- Terraform-Aws-S3-Bucket-สร้างทรัพยากรถัง S3 บน AWS
- Terraform-Aws-Secure-Baseline-ตั้งค่าบัญชี AWS ของคุณด้วยการกำหนดค่าพื้นฐานที่ปลอดภัยตามฐานราก CIS Amazon Web Services
- Terraform-Aws-Security-Group-สร้างกลุ่มความปลอดภัย EC2-VPC บน AWS (Verified Module)
- Terraform-Aws-Ssh-Bastion-Service-แผน Terraform เพื่อปรับใช้ SSH Bastion เป็นบริการไร้สัญชาติบน AWS
- Terraform-Aws-Transit-Gateway-สร้างทรัพยากรการขนส่งเกตเวย์บน AWS
- Terraform-AWS-VPC-สร้างทรัพยากร VPC บน AWS (โมดูลที่ได้รับการตรวจสอบและเป็นที่นิยมมาก)
- Terraform-AWS-VPN-GATEWAY-สร้างทรัพยากร VPN Gateway บน AWS
- Terraform-Azurerm-Aks-สร้างทรัพยากร AKS บน Azure
- Terraform-Azurerm-IIS-ติดตั้งเซิร์ฟเวอร์ IIS บนอินสแตนซ์ Azure VM
- Terraform-Azurerm-Mysql-สร้างฐานข้อมูล MySQL บน Azure
- Terraform-Azurerm-Redis-สร้าง Redis บน Azure
- Terraform-Azurerm-SqlServer-สร้างฐานข้อมูล SQL Server บน Azure
- Terraform-Cloudflare-การบำรุงรักษา-โมดูลเพื่อสร้างหน้าการบำรุงรักษาโดยใช้คนงาน CloudFlare
- Terraform-Digitalocean-Droplet-โมดูล Terraform สำหรับการจัดการหยด DigitalOcean และทรัพยากรที่เกี่ยวข้อง
- Terraform-ECS-JENKINS-บทบัญญัติ Jenkins บน AWS ECS โดยใช้ Terraform
- Terraform-Gce-Atlantis-สร้างการกำหนดค่า Terraform สำหรับการทำงาน Atlantis บน Engine Google Compute
- Terraform-google-Project-Factory-ความเห็นของ Google Cloud Platform Project การสร้างและการกำหนดค่าด้วย VPC ที่ใช้ร่วมกัน, IAM, APIs ฯลฯ
- Terraform -Kubestack - Kubestack เป็นกรอบสำหรับทีมวิศวกรรมแพลตฟอร์ม Kubernetes เพื่อกำหนดสแต็กเมฆทั้งหมดในฐานรหัส Terraform หนึ่งฐานและพัฒนาแพลตฟอร์มอย่างต่อเนื่องผ่าน Gitops
- Terraform-Linode-K8s-ติดตั้ง kubernetes บนอินสแตนซ์ linode
- Terraform -Nixos - ชุดของโมดูล Terraform ที่ออกแบบมาเพื่อปรับใช้ nixos
- Terraform-static-Website-S3-Cloudfront-สร้างเว็บไซต์คงที่บน AWS S3 และ CloudFront ตามตัวแปร
- TF_AWS_BASTION_S3_KEYS - สร้างโฮสต์ Bastion บน AWS EC2
- พายุไต้ฝุ่น - การกระจาย Kubernetes น้อยที่สุดและฟรีกับ Terraform
การลงทะเบียนที่โฮสต์ตนเอง
- กวีนิพนธ์ - การใช้งานรีจิสทรี Terraform ส่วนตัวเป็นทางเลือกแทนการลงทะเบียนอย่างเป็นทางการ
- Boring -Registry - รีจิสทรีโมดูล/ผู้ให้บริการส่วนตัวพร้อมการรับรองความถูกต้องของคีย์ API และการสนับสนุนการจัดเก็บข้อมูล Blob
- พลเมือง - รีจิสทรีโมดูล/ผู้ให้บริการส่วนตัว
- NRKNO/Terraform -Registry - รีจิสทรี Terraform ส่วนตัวพร้อมแบ็กเอนด์ร้านค้าแบบแยกส่วน
- PETRA - ผู้จัดการรีจิสทรีส่วนตัว Terraform
- Philips-Labs/Terraform-Registry-Registry Terraform เพื่อให้บริการผู้ให้บริการ Terraform โดยพลการซึ่งจัดขึ้นที่ GitHub
- Tapir - รีจิสทรี Terraform ส่วนตัว
- Terraform-Simple-Registry-การใช้งานง่าย ๆ ของโปรโตคอลรีจิสทรี Terraform
- Terrareg - รีจิสทรีโมดูล Terraform
- Terustry - รีจิสทรีผู้ให้บริการโอเพนซอร์ส Terraform ทำหน้าที่เป็นพร็อกซีสำหรับ Gitlab หรือ GitHub
- Terralist - Terraform Private Registry สำหรับโมดูลและผู้ให้บริการที่จัดการได้จาก REST API
การลงทะเบียนที่มีการจัดการ
- CloudSmith - แพ็คเกจที่มีการจัดการ Hoster สำหรับไคลเอนต์ภายในและภายนอก -
ผู้ให้บริการ
ผู้ให้บริการที่ได้รับการสนับสนุน Hashicorp
- Terraform-Provider-AWS-ผู้ให้บริการสำหรับ Amazon Web Services
- Terraform-Provider-Azurerm-ผู้ให้บริการ Azure
- Terraform-Provider-Docker-ผู้ให้บริการสำหรับ Docker -
- Terraform-Provider-GOOGLE-ผู้ให้บริการแพลตฟอร์ม Google Cloud
- Terraform-Provider-Helm-ผู้ให้บริการสำหรับหางเสือ
- Terraform-Provider-Kubernetes-ผู้ให้บริการสำหรับ Kubernetes
- Terraform-Provider-VSphere-ผู้ให้บริการสำหรับ VMware vSphere
ผู้ให้บริการที่ได้รับการสนับสนุน
- Terraform-Provider-Alicloud-ผู้ให้บริการสำหรับ Alibaba Cloud
- Terraform-Provider-artifactory-ผู้ให้บริการสำหรับ JFrog Artifactory
- Terraform-Provider-Atlas-ผู้ให้บริการ Atlas
- Terraform-Provider-Azapi-ผู้ให้บริการสำหรับ Azure Resource Manager REST API API
- Terraform-Provider-Axuredevops-ผู้ให้บริการสำหรับ Azure DevOps (VSTs)
- Terraform-Provider-Buildkite-ผู้ให้บริการสำหรับ Buildkite
- Terraform-Provider-Checkly-จัดการทรัพยากรที่ถูกตรวจสอบสำหรับการตรวจสอบ API & E2E
- Terraform-Provider-Coder-ผู้ให้บริการ Coder
- Terraform-Provider-Confluent-ผู้ให้บริการสำหรับ Confluent
- Terraform-Provider-Datadog-ผู้ให้บริการ Datadog
- Terraform-Provider-Digitalocean-ผู้ให้บริการ DigitalOcean
- Terraform-Provider-Dominos-ผู้ให้บริการ Dominos Pizza
- Terraform-Provider-Elasticstack-ผู้ให้บริการสำหรับ Elasticsearch และ Kibana
- Terraform-Provider-ENV0-ผู้ให้บริการ Env0
- Terraform-Provider-Github-ผู้ให้บริการสำหรับ GitHub
- Terraform-Provider-Gitlab-ผู้ให้บริการสำหรับ Gitlab
- Terraform-provider-graphql-ผู้ให้บริการสำหรับการสืบค้น GraphQL และการกลายพันธุ์
- Terraform-Provider-HCloud-ผู้ให้บริการสำหรับ Hetzner Cloud
- Terraform-Provider-Healthchecksio-ผู้ให้บริการเพื่อจัดการทรัพยากร healthchecks.io
- Terraform-Provider-Heroku-ผู้ให้บริการสำหรับ Heroku
- Terraform-Provider-IBM-ผู้ให้บริการสำหรับ IBM Cloud
- Terraform-Provider-Terative-ปลั๊กอิน Terraform ที่สร้างขึ้นด้วยการเรียนรู้ของเครื่องในใจ
- Terraform-Provider-K8S-ผู้ให้บริการ Kubernetes ง่าย ๆ ทำงานกับรายการใด ๆ
- Terraform-Provider-Keycloak-ผู้ให้บริการเพื่อจัดการการตั้งค่าเซิร์ฟเวอร์ผู้ให้บริการข้อมูลประจำตัว Keycloak ของคุณ
- Terraform-Provider-Linode-ผู้ให้บริการสำหรับ Linode
- Terraform-Provider-Openstack-ปลั๊กอินสำหรับ OpenStack
- Terraform-Provider-Panos-ผู้ให้บริการ Palo Alto Networks ไฟร์วอลล์รุ่นต่อไป
- Terraform-Provider-Pingdom-ผู้ให้บริการจัดการทรัพยากร pingdom -
- Terraform-Provider-Rancher2-ผู้ให้บริการ Rancher V2
- Terraform-Provider-Scalr-ผู้ให้บริการ SCALR
- Terraform-Provider-Secrethub-ผู้ให้บริการ SecreThub -
- Terraform-Provider-Sigsci-ผู้ให้บริการวิทยาศาสตร์สัญญาณ
- Terraform-Provider-Snowflake-ผู้ให้บริการคลังข้อมูลเกล็ดหิมะ
- Terraform-Provider-Spinnaker-ผู้ให้บริการสำหรับ Spinnaker
- Terraform-Provider-Spotinst-ผู้ให้บริการสำหรับ Spotinst
- Terraform-Provider-Stripe-ผู้ให้บริการสำหรับ Stripe
- Terraform-Provider-Ucloud-ผู้ให้บริการจัดการทรัพยากร UCloud
- Terraform-Provider-Uptimerobot-ผู้ให้บริการเพื่อจัดการทรัพยากร uptimerobot
- Terraform-provider-vaulted-Secrets Hashicorp Vault ที่เข้ารหัสผ่าน Terraform ที่สามารถเก็บไว้ใน SCM เช่น Git
ผู้ให้บริการชุมชน
- Terraform-Provider-Docker-ผู้ให้บริการ Terraform Docker
- Terraform-Provider-Terracurl-ผู้ให้บริการเพื่อทำการเรียก API ที่มีการจัดการและไม่มีการจัดการไปยังจุดสิ้นสุดเป้าหมายของคุณ
- Terraform-Provider-Value-ผู้ให้บริการมูลค่าสำหรับ Terraform
- Terraform-Provider-Uname-Uname Provider for Terraform
- Terraform-Provider-Proxmox-ผู้ให้บริการ ProxMox Terraform
การทดสอบ
- Clarity - กรอบการทดสอบที่เปิดเผยสำหรับ Terraform สำหรับการทดสอบหน่วย
- Kitchen -Terraform - จัดเตรียมชุดของปลั๊กอินห้องครัวทดสอบซึ่งช่วยให้ระบบใช้ห้องครัวทดสอบเพื่อรวมการกำหนดค่า Terraform และตรวจสอบสถานะ Terraform ที่เกิดขึ้นด้วยการควบคุม Inspec
- RSPEC -Terraform - การทดสอบ RSPEC สำหรับโมดูล Terraform ของคุณ
- Terraform_validate - ช่วยในการบังคับใช้มาตรฐานที่ผู้ใช้กำหนดไว้ใน Terraform -
- Terraform -Compliance - การทดสอบ BDD สำหรับไฟล์ Terraform
- Terratest - Terratest เป็นห้องสมุด GO ที่ทำให้ง่ายต่อการเขียนการทดสอบอัตโนมัติสำหรับรหัสโครงสร้างพื้นฐานของคุณ
เครื่องมือ
- AIAC-โครงสร้างพื้นฐานปัญญาประดิษฐ์-As-Code Generator
- AIRIAM - AIRIAM เป็นเครื่องมือสำหรับ AWS IAM เพื่อให้ได้รับสิทธิพิเศษอย่างน้อย Terraform Framework
- Argonaut - ปรับใช้แอพและโครงสร้างพื้นฐานบนคลาวด์ของคุณในไม่กี่นาที โมดูล Terraform Autogenerate ปรับแต่งการกำหนดค่าผ่าน PRS สนับสนุนการปรับใช้แอพในสภาพแวดล้อม Kubernetes และ Lambda
- ASDF - ปลั๊กอิน Hashicorp สำหรับตัวจัดการเวอร์ชัน ASDF
- Astro - Astro เป็นเครื่องมือในการจัดการการประหารชีวิตหลายครั้งเป็นคำสั่งเดียว -
- Atlantis - เวิร์กโฟลว์แบบครบวงจรสำหรับการร่วมมือกับ Terraform ผ่าน GitHub
- Atmos - เครื่องมือสากลที่แปลง YAML ที่ผสานอย่างลึกซึ้งเป็นอินพุตโมดูล -
- AWS2TF - นำเข้าทรัพยากร AWS ที่มีอยู่โดยอัตโนมัติไปยัง Terraform และส่งออกรหัส HCl Terraform
- Aztfexport - เครื่องมือในการนำทรัพยากร Azure ที่มีอยู่ภายใต้การจัดการของ Terraform
- Balcony - เครื่องมือ CLI สำหรับการอ่าน AWS API ง่าย ๆ ยังสร้างบล็อกนำเข้า Terraform และรหัสทรัพยากร Terraform จริง
- BLAST RADIUS - การสร้างภาพข้อมูลแบบโต้ตอบของกราฟการพึ่งพา Terraform -
- BURRITO - Burrito เป็น TACOS (ซอฟต์แวร์การทำงานร่วมกันของ Terraform Automation) Kubernetes
- CFNCTL - CFNCTL นำประสบการณ์ Terraform CLI มาสู่ AWS CloudFormation
- Checkov - เครื่องมือวิเคราะห์แบบคงที่ Terraform สำหรับ Terraform> = 0.12
- Coder - Coder Provisions สภาพแวดล้อมการพัฒนาซอฟต์แวร์เกี่ยวกับโครงสร้างพื้นฐานของคุณผ่าน Terraform
- CF-terraforming ยูทิลิตี้บรรทัดคำสั่งเพื่ออำนวยความสะดวกในการสร้างทรัพยากร CloudFlare ที่มีอยู่ของคุณ
- CoreTech/Terrafile - จัดการโมดูลภายนอกอย่างเป็นระบบจาก GitHub สำหรับใช้ใน Terraform (เขียนใน GO) -
- Driftctl - ตรวจจับติดตามและแจ้งเตือนเกี่ยวกับโครงสร้างพื้นฐานดริฟท์?
- DXW/Terrafile - จัดการโมดูลภายนอกอย่างเป็นระบบจาก GitHub สำหรับใช้ใน Terraform (เขียนด้วยทับทิม)
- Flora - ผู้จัดการเวอร์ชัน Terraform
- FOGG - เครื่องมือในการกำจัดงานหนักในการจัดการที่เก็บ Terraform
- ERAD2 - สร้างการกำหนดค่า Terraform จากทรัพยากรที่มีอยู่ของคุณภายในบัญชี AWS ของคุณ
- Fuzzy-Terraform-RM-เครื่องมือบรรทัดคำสั่ง Fuzzy-Finder สำหรับการลบทรัพยากรออกจากสถานะ Terraform
- Gaia - Gaia เป็น Terraform? UI สำหรับโมดูลของคุณและโครงสร้างพื้นฐานการบริการตนเอง? -
- Hatchet-เครื่องมือการจัดการ Terraform แบบ All-in-One -
- HCLDUMP - ทิ้งแผนผังนามธรรม HCL (V2)
- HCLEDIT - ตัวแก้ไขบรรทัดคำสั่งสำหรับ HCL
- HCLGREP - GREP ที่ใช้ไวยากรณ์สำหรับ HCL (V2)
- IAM-POLICY-JSON-to-Terrafor
- Infracost - ประมาณการค่าใช้จ่ายคลาวด์สำหรับ Terraform ใน CLI ของคุณและดึงคำขอ
- Inframap - อ่าน TFSTate หรือ HCl ของคุณเพื่อสร้างกราฟเฉพาะสำหรับผู้ให้บริการแต่ละรายแสดงเฉพาะทรัพยากรที่สำคัญที่สุด/เกี่ยวข้อง
- JSON2HCL - แปลง JSON เป็น HCL และในทางกลับกัน -
- K2TF - Kubernetes Yaml เป็น Terraform HCl Converter
- KICS - สแกนโครงการ IAC สำหรับช่องโหว่ด้านความปลอดภัยปัญหาการปฏิบัติตามกฎระเบียบและการกำหนดค่าการกำหนดค่าโครงสร้างพื้นฐาน กำลังทำงานกับโครงการ Terraform, Kubernetes ปรากฏ, Dockerfiles, AWS Cloudformation แม่แบบและ playbooks Ansible
- LayerForm - LayerForm ช่วยให้วิศวกรสร้างสแต็คสภาพแวดล้อมที่ใช้ซ้ำได้โดยใช้ไฟล์. TF ธรรมดา เหมาะสำหรับสภาพแวดล้อม "การแสดงละครหลาย" -
- Library.tf - Library.tf ถูกสร้างขึ้นและออกแบบมาเพื่อไม่เพียง แต่ให้ข้อมูลรีจิสทรีทั้งหมดสำหรับ Terraform และ Opentofu แต่เพื่อให้ข้อมูลเชิงลึกทั้งหมดที่คุณต้องการในการตัดสินใจ ค้นหาโมดูลหรือผู้ให้บริการที่ได้รับการสนับสนุนและบำรุงรักษาอย่างรวดเร็วและไม่เต็มไปด้วยข้อบกพร่อง
- MODULES.TF -LAMBDA - โครงสร้างพื้นฐานเป็นตัวสร้างรหัสจากไดอะแกรมภาพที่สร้างขึ้นด้วย CloudCraft.co ถึง Terraform
- PARA - ผู้จัดการปลั๊กอินที่ 3 ที่หายไปและ "มีดกองทัพสวิส" สำหรับ Terraform/Terragrunt - เครื่องมือเพียง 1 ตัวเพื่ออำนวยความสะดวกเวิร์กโฟลว์ทั้งหมด -
- Pike - Pike คำนวณการอนุญาตหรือนโยบาย IAM ที่จำเป็นในการสร้าง Terraform ของคุณ
- PLURALITH - การสร้างภาพข้อมูลของรัฐ Terraform และเอกสารโครงสร้างพื้นฐานแบบอัตโนมัติ -
- pre-commit-terraform-hook git ล่วงหน้าเพื่อดูแลการกำหนดค่า Terraform (รูปแบบอัตโนมัติ, ตรวจสอบ, อัปเดตเอกสาร)
- pretf - wrapper terraform แบบดรอปอินที่สร้างการกำหนดค่า Terraform ด้วย Python ดูเอกสาร PRETF?
- PrettyPlan - PrettyPlan (มีให้บริการออนไลน์ที่นี่) เป็นเครื่องมือเล็ก ๆ ที่ช่วยให้คุณดูแผน Terraform ขนาดใหญ่ได้อย่างง่ายดาย -
- Prettyplan สำหรับ TF 0.12+ - Prettyplan สำหรับ TF 0.12+ (มีให้บริการออนไลน์ที่นี่) เป็นเครื่องมือเล็ก ๆ ที่ช่วยให้คุณดูแผน Terraform ขนาดใหญ่ได้อย่างง่ายดาย -
- ปั๊ก - ส่วนต่อประสานผู้ใช้เทอร์มินัลสำหรับผู้ใช้พลังงาน Terraform
- Pytest -Terraform - ปลั๊กอิน Pytest Terraform พร้อมอุปกรณ์ติดตั้งและรองรับการเล่นซ้ำแบบออฟไลน์
- Python -Terrafile - จัดการโมดูลภายนอกอย่างเป็นระบบจาก GitHub สำหรับใช้ใน Terraform
- Regula-ประเมินโครงสร้างพื้นฐานของ Terraform-as-Code สำหรับ AWS, Azure, และ Google Cloud Security Misconfurations และการละเมิดการปฏิบัติตามกฎระเบียบก่อนการปรับใช้
- RENOVATE -CONFIG - ค่าที่ตั้งค่าล่วงหน้าสำหรับการกำหนดค่าสำหรับ RENOVATEBOT โดยเฉพาะอย่างยิ่งมีประโยชน์สำหรับคน DevOps
- ROVER - สถานะ Terraform แบบโต้ตอบและ Explorer การกำหนดค่า
- Ruby -Terraform - Wrapper Ruby Simple สำหรับการเรียกใช้คำสั่ง Terraform
- SATO - SATO ช่วยให้คุณเปลี่ยนมรดกแบบดั้งเดิมให้เป็น Terraform
- ทิวทัศน์ - อีกหนึ่งแผนการทำแผนการ terraform - -
- ScratchRelaxtv - เครื่องมือ Python ง่าย ๆ ที่จะช่วยในการพัฒนาโมดูล - แยก vars จาก
main.tf
เพื่อสร้าง variables.tf
และทำให้การใช้โมดูล stub จาก variables.tf
- Serverless.tf - การทำเซิร์ฟเวอร์ด้วย Terraform - Serverless.tf เป็นกรอบโอเพนซอร์ซที่มีความเห็นสำหรับการพัฒนาการสร้างการปรับใช้และการรักษาความปลอดภัยแอพพลิเคชั่นและโครงสร้างพื้นฐานแบบไร้เซิร์ฟเวอร์บน AWS โดยใช้ Terraform อ่านเพิ่มเติม
- Shisho - เครื่องวิเคราะห์แบบคงที่น้ำหนักเบาสำหรับ Terraform
- สแต็ค - สแต็ครหัส Terraform Pre Processor
- Styra Declarative Authorization Service (DAS) - จัดเตรียมแพลตฟอร์มตัวแทนเปิดนโยบายเปิด (OPA) สำหรับกรณีการใช้งานและการใช้โครงสร้างพื้นฐานรวมถึง Terraform, Terraform Cloud และ Kubernetes บังคับใช้นโยบายในระหว่างการพัฒนาในท่อ CI/CD และเวลาปรับใช้ Styra Das Free มีหลายระบบและผู้ใช้การวิเคราะห์ผลกระทบเชิงนโยบายการบันทึกการตัดสินใจและการเล่นซ้ำและการเข้าถึงห้องสมุดนโยบาย Terraform ของ Styra
- Tads -Boilerplate - พลังของ Ansible และ Terraform + ความเรียบง่ายของ Docker Swarm = โครงสร้างพื้นฐานเป็นรหัสและแนวทางปฏิบัติที่ดีที่สุด
- Tau - Tau เป็น wrapper บาง ๆ ที่ด้านบนของ Terraform เพื่อจัดการการปรับใช้หลายการพึ่งพาและความลับ -
- Terraboard - Web Dashboard เพื่อตรวจสอบรัฐ Terraform
- Terraboot - DSL เพื่อสร้างการกำหนดค่า Terraform และเรียกใช้
- Terracognita - อ่านจากผู้ให้บริการคลาวด์ที่มีอยู่ (ย้อนกลับ Terraform) และสร้างโครงสร้างพื้นฐานของคุณเป็นรหัสในการกำหนดค่า Terraform
- Terracost - การประมาณราคาคลาวด์สำหรับ Terraform ใน CLI ของคุณ
- Terracove - ทดสอบต้นไม้ไดเรกทอรีซ้ำ ๆ สำหรับ Terraform diffs และความครอบคลุม
- Terradepot Terraform State repository ซึ่งขึ้นอยู่กับแบ็กเอนด์ระยะไกล HTTP เริ่มต้น ช่วยให้การบริหารส่วนกลางของ TFSTATE ใน AWS S3
- Terradozer - Terraform ทำลายโดยไม่มีไฟล์การกำหนดค่า
- Terraeasy - wrapper terraform ง่าย ๆ
- Terraform-Aws-Clickops-Notifier-ได้รับแจ้งเมื่อดำเนินการในคอนโซล AWS
- Terraform -Bundle - สร้างการรวมกลุ่มที่มีไบนารี Terraform และไบนารีผู้ให้บริการได้อย่างง่ายดาย มีประโยชน์สำหรับ CI และ Terraform Enterprise
- Terraform -CDK - CDK (ชุดพัฒนาคลาวด์) สำหรับ Terraform ช่วยให้นักพัฒนาสามารถใช้ภาษาการเขียนโปรแกรมที่คุ้นเคยเพื่อกำหนดโครงสร้างพื้นฐานคลาวด์และจัดหาผ่าน Hashicorp Terraform
- Terraform -cleaner - ยูทิลิตี้เล็ก ๆ ที่ตรวจพบตัวแปรที่ไม่ได้ใช้ในโมดูล Terraform ของคุณ
- Terraform-Credentials-Vault-ปลั๊กอิน Terraform "Predentials Helper" ที่ให้ข้อมูลรับรองสำหรับบริการ Terraform-Native (การลงทะเบียนโมดูลส่วนตัว, Terraform Cloud, ฯลฯ ) ผ่านตัวแปรสภาพแวดล้อม
- Terraform -Diff - รู้อยู่เสมอว่าคุณต้องใช้แผน Terraform และสมัคร!
- Terraform -Docs - ยูทิลิตี้อย่างรวดเร็วเพื่อสร้างเอกสารจากโมดูล Terraform
- Terraform-graph-beautifier-เครื่องมือบรรทัดคำสั่งช่วยให้สามารถแปลงเอาต์พุตที่ใช้งานได้แทบไม่สามารถใช้งานได้ของคำสั่งกราฟ Terraform เป็นสิ่งที่มีความหมายและอธิบายได้มากขึ้น
- Terraform-IAM-Policy-Validator-CLI ตรวจสอบนโยบาย AWS IAM ในเทมเพลต Terraform กับแนวทางปฏิบัติที่ดีที่สุดของ AWS IAM
- Terraform -Landscape - (เพียง 0.11 และก่อนหน้านี้) ปรับปรุงผลลัพธ์ของแผน Terraform ให้อ่านและเข้าใจได้ง่ายขึ้น
- Terraform -Operator - Kubernetes CRD เพื่อจัดการการดำเนินงานของ Terraform
- Terraform-Plan-Parser-Utility Line Command และ JavaScript API สำหรับการแยกวิเคราะห์ stdout จาก
terraform plan
และแปลงเป็น JSON - - Terraform -Provisioner - เครื่องมือสำหรับการจัดการหลายบทบัญญัติของสคริปต์ Terraform เดียวกัน
- งาน Terraform-Rake-งาน Rake ที่ใช้ร่วมกันสำหรับการจัดการแผน Terraform
- Terraform -REPL - Wrapper คอนโซล Terraform สำหรับประสบการณ์คอนโซลแบบโต้ตอบที่ดีขึ้น
- Terraform -Visual - เครื่องมือที่เรียบง่าย แต่ทรงพลังในการมองเห็นแผน Terraform
- terraform.py - สคริปต์คลังโฆษณาแบบไดนามิก Ansible สำหรับการแยกวิเคราะห์ไฟล์สถานะ Terraform -
- Terraformer - เครื่องมือ CLI เพื่อสร้างไฟล์ Terraform จากโครงสร้างพื้นฐานที่มีอยู่ โครงสร้างพื้นฐานเป็นรหัส สนับสนุนผู้ให้บริการหลายราย
- Terraforming - ส่งออกทรัพยากร AWS ที่มีอยู่ไปยังสไตล์ Terraform (TF, TFSTATE) คล้ายกับ
terraformer
- - Terraformize - ใช้โมดูล terraform ทำลาย Destrem ผ่านจุดสิ้นสุดของ REST API อย่างง่าย -
- Terraformsh - wrapper ใน bash เพื่อให้ง่ายขึ้น cli ux และการกำหนดค่าลำดับชั้นแบบแห้ง
- Terragrunt-Atlantis-Config-สร้าง Atlantis Config สำหรับโครงการ Terragrunt
- Terragrunt - Terragrunt เป็นเครื่องห่อหุ้มบาง ๆ สำหรับ Terraform ที่ให้เครื่องมือพิเศษสำหรับการกำหนดค่า Terraform ของคุณให้แห้งทำงานกับโมดูล Terraform หลายโมดูลและการจัดการสถานะระยะไกล
- TENV - Opentofu/Terraform/Terragrunt Manager
- Terrahaxs - แอปพลิเคชัน Gitops Terraform CI/CD GitHub?
- Terrahelp - Utility Line Command มุ่งเป้าไปที่การให้ฟังก์ชั่นเสริมซึ่งบางครั้งสามารถพิสูจน์ได้ว่ามีประโยชน์เมื่อทำงานกับ Terraform
- Terrahub - Terrahub เป็น Terraform Automation และเครื่องมือ orchestration บูรณาการเข้ากับคอนโซลได้อย่างราบรื่น Terrahub.io, GUI ที่เป็นมิตรกับองค์กรเพื่อแสดงการประหารชีวิต Terraform แบบเรียลไทม์รวมถึงความสามารถในการตรวจสอบและการรายงานสำหรับการทำงานของ Terraform ในอดีต -
- Terramagic - เครื่องมือตัวช่วยสร้างสำหรับการสร้างโฟลเดอร์และไฟล์ Terraform อัตโนมัติเขียนด้วย Python!
- Terramate - เครื่องมือสำหรับการจัดการสแต็ค Terraform หลายตัวที่มาพร้อมกับการสนับสนุนสำหรับการตรวจจับการเปลี่ยนแปลงและการสร้างรหัส
- Terrap -cli - Terrap - เครื่องมือ CLI ที่ทรงพลังที่สแกนโครงสร้างพื้นฐานของคุณและระบุการเปลี่ยนแปลงที่จำเป็นใด ๆ
- Terrars - Terrars เป็นเครื่องมือในการสร้างกอง Terraform ใน Rust นี่เป็นอีกทางเลือกหนึ่งสำหรับ CDK
- Terrascan - การรวบรวมความปลอดภัยและการทดสอบการปฏิบัติที่ดีที่สุดสำหรับการวิเคราะห์รหัสแบบคงที่ของเทมเพลต Terraform
- Terrascope - สร้างออเคสตร้าสำหรับ Terraform monorepos
- TERRASHINE - Terrashine เป็นผู้ให้บริการ Mirror1 ผู้ให้บริการ Terraform ที่ทำงานโดยการพึ่งพาการแคชโดยอัตโนมัติตามที่ขอให้ผู้ให้บริการ
- Terraspace - กรอบ Terraform
- Terrastate - ส่วนขยายรหัส Visual Studio เพื่อตรวจสอบ/ปรับใช้/ทำลายทรัพยากร Terraform ในพื้นที่ทำงานของคุณ
- Terratag - Terratag เป็นเครื่องมือ CLI ที่ช่วยให้ผู้ใช้ Terraform สามารถสร้างและบำรุงรักษาแท็กได้โดยอัตโนมัติในชุด AWS, Azure และ GCP ทั้งหมด
- TF-Init-Booster-กิจวัตรก่อนการเดินทางก่อนที่จะเพิ่มโมดูล Terraform Modules สำหรับพิมพ์เขียวขนาดใหญ่
- TF -Profile - Profiler สำหรับ Terraform Runs สร้างสถิติทั่วโลกสถิติระดับทรัพยากรหรือการสร้างภาพข้อมูล
- TF-Summarize-ยูทิลิตี้บรรทัดคำสั่งเพื่อพิมพ์สรุปของแผน Terraform
- TFAction - GitHub Actions Collection สำหรับเวิร์กโฟลว์ Terraform ที่มีความคิดเห็น
- tfautomv - สร้าง Terraform
moved
บล็อกโดยอัตโนมัติสำหรับ refactoring ที่ไม่เจ็บปวด - TFCMT - CLI เพื่อแจ้งผลลัพธ์ของแผนและใช้เป็นความคิดเห็นคำขอดึง
- Tfedit - เครื่องมือ refactoring สำหรับ Terraform
- TFENV - ผู้จัดการเวอร์ชัน Terraform แรงบันดาลใจจาก RBENV
- TFGEN - เครื่องกำเนิดรหัส Terraform สำหรับ codebase ที่สอดคล้องกันและแห้ง
- TFGPT - เครื่องมือ CLI ที่รวม Terraform เข้ากับ Turbo GPT -3.5 ของ OpenAI เพื่อให้คำอธิบายสำหรับคำสั่งและแนวคิด Terraform
- TFJSON - ยูทิลิตี้ที่จะอ่านในไฟล์แผน Terraform และทิ้งไว้ใน JSON -
- Tflint - Terraform Linter สำหรับการตรวจจับข้อผิดพลาดที่ไม่สามารถตรวจพบได้โดย
terraform plan
- TFMake - Terraform อัตโนมัติด้วยพลังของ Make
- TFMASK - ยูทิลิตี้ Terraform เพื่อหน้ากากเลือกเอาต์พุตจาก
terraform plan
และ terraform apply
- TFMigrate - เครื่องมือการย้ายถิ่นของรัฐ Terraform สำหรับ gitops
- TFMigrator - GO Library และ CLI เพื่อย้ายการกำหนดค่า Terraform และสถานะ
- TFProviderCheck - CLI เพื่อป้องกันไม่ให้ผู้ให้บริการ Terraform ที่เป็นอันตรายถูกประหารชีวิต
- TFProviderLint - เครื่องมือ Lint ผู้ให้บริการ Terraform
- TFREPL - Terraform Repl ให้ประสบการณ์เชลล์เต็มรูปแบบ Readline ไม่มีการพึ่งพา บันทึกการเปลี่ยนแปลงการกำหนดค่า ประวัติศาสตร์.
- Tfreveal - ยูทิลิตี้ Terraform เพื่อแสดงแผน Terraform ด้วยค่าความลับทั้งหมด (อ่อนไหว) เปิดเผย
- TFSCAFFOLD-เฟรมเวิร์กสำหรับการควบคุมโครงสร้างพื้นฐานหลายองค์ประกอบหลายองค์ประกอบที่มีการจัดการ Terraform
- TFSCHEMA - Schema Inspector สำหรับผู้ให้บริการ Terraform
- TFSEC - เครื่องมือวิเคราะห์แบบคงที่ Terraform ที่รองรับ Terraform <0.12 &> = 0.12 และรวมเข้ากับ HCl Parser โดยตรงเพื่อผลลัพธ์ที่ดีกว่า
- TFSORT - ยูทิลิตี้ CLI เพื่อจัดเรียงตัวแปรและเอาต์พุต Terraform
- tftarget - เครื่องมือ CLI ในการทำ
terraform xxx -target={...}
แบบโต้ตอบ - TFTree - แสดงสแต็กการโทรของโมดูล Terraform ของคุณในเทอร์มินัลของคุณ
- TFTUI - ส่วนต่อประสานผู้ใช้ที่เป็นข้อความสำหรับสถานะ Terraform
- TFUPDATE - อัพเดทข้อ จำกัด เวอร์ชันในการกำหนดค่า Terraform ของคุณ
- TFVAR - TFVAR สแกนการกำหนดค่า Terraform หรือโมดูลของคุณและแยกตัวแปรออกเป็นรูปแบบที่คุณเลือก (TFVAR, ตัวแปรสภาพแวดล้อม ฯลฯ ) สำหรับการแก้ไข
- Tfvaultenv - Tfvaultenv อ่านความลับจาก Hashicorp Vault และตัวแปรสภาพแวดล้อมเอาท์พุทสำหรับผู้ให้บริการ Terraform ต่างๆที่มีความลับเหล่านั้น
- TFWRAPPER - RUBYGEM ให้งาน RAKE สำหรับการวิ่ง Hashicorp Terraform Sanely
- TGF - Terragrunt Frontend สำหรับการดำเนินการ Terragrunt/Terraform ผ่าน Docker
- TOFUENV - ผู้จัดการเวอร์ชัน Opentofu ที่ได้รับแรงบันดาลใจจาก TFENV
- TPM - ผู้จัดการแพ็คเกจสำหรับผู้ให้บริการ Terraform
- TravelGrunt - ซีดีภายใน [mono] repos โดยไม่เหนื่อยล้า!
- validIaC - ValidIaC combines the best open-source tools to help ensure Terraform best practices, hygiene & security.
- xterrafile Systematically manage external modules from the module registry, git, or local directories for use in Terraform (written in Go). -
- yor - Automatically tag and trace infrastructure as code frameworks (Terraform, Cloudformation, and Serverless).
- Speakeasy - Generate a terraform provider from an OpenAPI specification.
CI
- setup-terraform - Sets up Terraform CLI in your GitHub Actions workflow.
- terraform-plan - GitHub Action to run Terraform plan and add a comment with the changes.
IDE
- vscode-terraform-live-graph - Terraform Live Graph Extension for Visual Studio Code is a plugin that allows you to generate a live Terraform graph as you code.
ห้องสมุด
- nu_plugin_hcl - HCL parser plugin for Nushell
- pyhcl - HCL parser in Python
- python-hcl2 - HCL2 parser in Python
- rhcl - Pure Ruby HCL parser ?
Boilerplates
- Terraform Generator - Scaffolding for a new terraform module or project with support of test frameworks (terratest and kitchen-terraform)
- Terraform GitOps Framework - Everything you need to build reliable automation for AKS, EKS, and GKE Kubernetes clusters in one free and open-source framework.
Self-hosted Terraform Platforms
- Lynx - Fast, Secure and Reliable Terraform Backend. It has a user-friendly dashboard, project and environment management, state versioning, locking and snapshots support.
- OTF - Open Terraforming Framework, an open source alternative to Terraform Enterprise with full Terraform CLI integration. -
- Terrakube - Open Source alternative to Terraform Enterprise with private registry, remote state, custom flows, scheduled workspaces, and visual states.
- Digger - Open Source Alternative to Terraform Cloud - Run Terraform plan & apply jobs in your CI.
- cloud-concierge - Open Source, codify unmanaged resources as Terraform, detect drift, and cloud cost and security analysis, delivered as a Pull Request.
- Stack-Lifecycle-Deployment - OpenSource solution that defines and manages the complete lifecycle of resources used and provisioned into a cloud.
- Burrito - TACoS Kubernetes Operator - "ArgoCD for Terraform"
- Terrateam - Open-source alternative to Terraform Cloud/Enterprise, GitOps-first with native GitHub integration and designed for scale, security, and reliability.
Managed Terraform Platforms ?
- ControlMonkey - Alternative to Terraform Cloud with Terraform/OpenTofu code generation, cloud inventory and IaC coverage. Includes out-of-the-box policies, drift remediation, and a ClickOps activity scanner. -
- Firefly - Alternative to Terraform Cloud by leveraging your CI tool. Firefly platform also scans your cloud to asses the IaC coverage & drift detection. -
- Scalr - Alternative to Terraform Enterprise with OPA integration, organizational structure, custom hooks, native integrations with other DevOps platforms, and centralized reporting. -
- env0 - Alternative to Terraform Cloud/Enterprise with OPA integration, custom flows and Terragrunt support ?
- Brainboard - Visually Design, Deploy & Manage modern cloud infrastructures starting from any Cloud Provider - AWS, GCP, Azure ?
- Spacelift - Alternative to Terraform Cloud/Enterprise. Collaborative Infrastructure Delivery Platform for Terraform ?
Terraform Enterprise Tooling
- terraform-enterprise-cli - Terraform Enterprise Command Line Interface.
- terraform-enterprise-client - Terraform Enterprise API Ruby Client and Command Line tool.
- terraform-enterprise-migrator - Script for migrating Terraform Enterprise environments from Legacy to new version of Terraform Enterprise.
- tfe-state-explorer - Simple shell for exploring remote terraform enterprise state, with autocomplete. -
วิดีโอ
- Your Weekly Dose of Terraform - YouTube channel with weekly live streams covering Terraform news, reviews, interviews, Q&A, live coding, and some hacking with Terraform.
- Terraform explained in 15 mins - Terraform explained in 15 mins.
- Terraform Course - Automate your AWS cloud infrastructure.
- How to Build Reusable, Composable, Battle tested Terraform Modules - Yevgeniy Brikman talks about how to write Terraform code so that it is reusable, composable and testable. The presentation focuses on Terraform modules but also provides a brief and clear explanation of what problem Terraform was created to solve and a short demo of Terraform basics (~39 min, October 2017).
- Building Scalable, Repeatable Infrastructure in the Cloud with Terraform - Demonstrates how Terraform enables the practice of Infrastructure as Code by deploying TeamCity in AWS using a hosted PostgreSQL.
- Creating a Google Compute Instance with Terraform - Example of creating a Google Compute Instance with Terraform code.
- Creating a Terraform Provider for Just About Anything - Learn how to contribute to a Terraform provider or create your own from this walkthrough.
- Evolving Your Infrastructure with Terraform - CTO of OpenCredo provides an extensive look at using Terraform in the real-world with the help of some interesting use-cases.
- Going Multi-Cloud with Terraform and Nomad.
- How to Extend the Terraform Provider List - In this talk, Paul will walk through the creation of a terraform provider.
- Orchestrating Containers with Terraform and Consul - Mitchell Hashimoto shows how Terraform can be used to deploy and scale containerized workloads.
- Production ChaosMonkey with Terraform - How DigitalOcean uses Terraform to run production integration tests.
- Running a Terraform Environment at Scale - Running Terraform at scale with hundreds of AWS accounts.
- Setup Continuous Integration for a Terraform module - Example of using CI with Kitchen-Terraform to test, tag and publish our Terraform module, which creates a Google Compute Instance.
- State of Terraform Providerland - How Terraform providers work and how to write one.
- Terraform At Scale - How Segment uses Terraform.
- Terraform w/ Lee Trout - Focuses on development patterns and how to effectively structure Terraform code.
- Terraforming the Composable World - Integrating Terraform with an on-premise bare metal provisioning.
- Test and verify a Google Compute Instance with Kitchen-Terraform - Example of using Kitchen-Terraform to test our Terraform code that creates a Google Compute.
- Untangling Terraform Through Refactoring - How to refactor your Terraform code in a careful way with minimum risk.
- Complete Terraform Course - From BEGINNER to PRO! (Learn Infrastructure as Code) - Complete course from beginner to pro, with no cloud provider focus, with a general approach
Editor Plugins
- Emacs terraform-mode
- Intellij
- Terraform-ls (Terraform Language Server)
- Terraform-lsp (Language Server Protocol for Terraform)
- Vim-Terraform
- Vim-Terraform-Completion
- VS Code
ใบอนุญาต
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.