Terraform yang luar biasa
Daftar sumber daya yang dikuratori di terraform Hashicorp. Kontribusi Anda dipersilakan!
Terraform memungkinkan Anda untuk dengan aman dan dapat diprediksi membuat, mengubah, dan meningkatkan infrastruktur produksi. Ini adalah alat open source yang mengkodifikasi API ke dalam file konfigurasi deklaratif yang dapat dibagikan di antara anggota tim, diperlakukan sebagai kode, diedit, ditinjau, dan diversi.
Isi
- Legenda
- Sumber Daya Resmi
- Masyarakat
- Buku
- Tutorial dan posting blog
- Panduan Pemula
- Menulis penyedia khusus
- Cara
- Konfigurasi multi-lingkungan
- Biru langit
- AWS
- Google Cloud
- Aneka ragam
- Modul komunitas
- Pendaftar yang diselenggarakan sendiri
- Pendaftar yang dikelola
- Penyedia
- Penyedia Hashicorp yang didukung
- Penyedia yang didukung oleh vendor
- Penyedia komunitas
- Pengujian
- Peralatan
- Perpustakaan
- Pelat boiler
- Platform terraform yang diselenggarakan sendiri
- Platform Terraform yang dikelola?
- Perangkat Perusahaan Terraform
- Video
- Plugin editor
- Lisensi
Legenda
- Tidak kompatibel dengan terraform> = 0,12 ?
- Ditinggalkan ?
- Dimonetisasi?
Sumber Daya Resmi
- Blog Hashicorp Terraform
- Pengantar Terraform
- Dokumentasi Terraform
- Terraform belajar
Masyarakat
- Weekly.tf - Newsletter Mingguan Terraform - Berbagai Berita di Dunia Terraform (Proyek, Pengumuman, Diskusi).
- Dokumentasi terraform lengkap sebagai file PDF (diperbarui malam)
- Modul AWS Terraform + Repositori Meta-Konfigurasi
- Terraform Bug Tracker
- Modul Komunitas Terraform
- Komunitas Twitter Terraform
- Terraform Diskusikan
- Penyedia Terraform/Modul Registry
- Terraform PDF Doc?
- Roadmap Terraform
- Arsitektur Referensi Terragrunt
- Komunitas khusus bahasa:
- Telegram (Komunitas Pembicaraan Ukraina)
Buku
- Buku kecil besar tentang terraform
- Bootstrap Microservices dengan Docker, Kubernetes, dan Terraform, Editon Kedua
- Terraform penyelaman dalam di biru
- Memulai dengan Terraform, edisi ke -2.
- Panduan Sertifikasi Otomasi Infrastruktur Hashicorp
- IAC dimulai dengan Terraform (Korea)
- Infrastruktur sebagai kode
- Pola dan Praktik untuk Infrastruktur Sebagai Kode: Dengan Contoh Python dan Terraform
- Praktik Terbaik Terraform - Ebook Sumber Terbuka
- Buku masak Terraform
- Terraform untuk e-book OPS
- Terraform beraksi
- Terraform secara mendalam
- Terraform: Up & Running, edisi ke -3.
- Buku Terraform
Tutorial dan posting blog
Panduan Pemula
- Panduan Komprehensif untuk Terraform - Serangkaian posting blog dari penulis "Terraform: Up & Running" yang memandu pembaca dari awal dengan Terraform untuk menggunakannya di dunia nyata.
- Menggunakan Terraform untuk Penyebaran Cloud - Bagian 1 - Menyediakan contoh EC2.
- Halo, dunia: tutorial fargate/terraform yang saya harap saya miliki - posting blog yang menggambarkan pengaturan cluster Fargate ECS dari awal
- Panduan Keamanan Terraform - Posting Blog Menggambarkan Praktik Terbaik Keamanan Saat Bekerja dengan Terraform
- Membangun API SaaS? Jangan Lupakan Penyedia Terraform Anda - Mengapa Anda Harus Menulis Penyedia Terraform
Menulis penyedia khusus
- Membuat Penyedia Terraform Kustom - Panduan untuk Membuat Penyedia Kustom.
- Menulis Penyedia Terraform - Panduan untuk Membuat Penyedia Kustom.
- Menulis Penyedia Kustom - Dokumentasi Resmi untuk Membuat Penyedia Kustom.
- Generasi Kode Penyedia Terraform - Panduan untuk Menghasilkan Penyedia Terraform dari Spesifikasi OpenAPI (Didukung Vendor)
Cara
- Cara Menulis OPA untuk Terraform - Cara Menggunakan Agen Kebijakan Terbuka untuk Mengevaluasi dan Menegakkan Kebijakan atas Rencana Terraform Anda
- Menyebarkan wacana dengan Terraform - menunjukkan bagaimana Terraform dapat membuat instance wacana tentang Digitalocean dalam satu perintah.
- Menyebarkan Django ke AWS ECS dengan Terraform - melihat cara menggunakan Terraform untuk memutar infrastruktur AWS yang diperlukan untuk menjalankan aplikasi Django di ECS.
- Dengan mudah menggunakan layanan mikro Seneca ke EC dengan Wercker dan Terraform: Bagian I, II & III - menggambarkan bagaimana terraform dapat dimasukkan ke dalam pipa penyebaran layanan mikro.
- Terraform untuk VPN yang sangat tersedia antara AWS dan Azure - Kode Terraform untuk menggunakan VPN yang sangat tersedia antara AWS dan Azure.
- Terraforming 1Password - Bagaimana 1Password bermigrasi dari informasi cloud ke terraform.
- Tutorial: Cara menggunakan Terraform untuk menggunakan beban kerja OpenStack - menggambarkan betapa mudahnya menggunakan penyedia OpenStack Terraform untuk menggunakan server web.
- Nol pembaruan waktu henti dengan hashicorp terraform - memastikan nol downtime infrastruktur Anda.
- Google Cloud Platform seharga 10 $ per bulan menggunakan Terraform - menunjukkan cara menggunakan Terraform untuk membuat cluster Google Kubernetes yang aman, layanan Google Cloud Run dan elemen infrastruktur lainnya dengan harga kurang dari 10 $ per bulan.
- Infracost + Terraform + Tindakan GitHub = Mengotomatiskan Manajemen Biaya Cloud - Cara Menggunakan Infracost sebagai pagar pembatas untuk mengelola biaya cloud selama pengembangan terraform.
- Cara Membungkus Penyedia Terraform Anda untuk Pulumi - Membuat Penyedia Terraform Anda Siap Pulumi
Konfigurasi multi-lingkungan
- Pola Desain Terraform: The Terrafile - Mengelola Modul Terraform dan Versi mereka dalam Proyek Terraform dengan Terrafile.
- Terraform, VPC, dan mengapa Anda menginginkan file tfstate per env - beberapa gotcha di sekitarnya menggunakan terraform dalam proyek besar dengan berbagai lingkungan dan cara menghindarinya.
- Menggunakan jaringan pipa untuk mengelola lingkungan dengan infrastruktur sebagai kode - menjelaskan berbagai pendekatan untuk membangun pipa untuk menangani perubahan infrastruktur yang bergerak dari satu lingkungan ke lingkungan berikutnya.
Biru langit
- Belajar Hashicorp Terraform - Panduan untuk Azure.
- New Terraform Azure Automation Resources - Azure Automation.
- Terraforming Azure PaaS - menggunakan sumber daya PaaS di Azure.
AWS
- AWS Lambda The Terraform Way - Memahami AWS Lambda secara mendalam, di luar fungsi mengeksekusi, menggunakan Terraform. Juga termasuk panduan untuk integrasi dengan S3, API Gateway, DynamoDB, Kinesis, SQS.
- Mengelola AWS Lambda Fungsi dengan Terraform - Untuk apa AWS Lambda digunakan dan bagaimana menggunakan Terraform untuk mengelola fungsi AWS Lambda?
Google Cloud
- Mengelola infrastruktur sebagai kode dengan terraform, cloud build, dan gitop - mengatur dan mengelola infrastruktur sebagai kode dengan terraform, cloud build, dan gitop.
- Memulai dengan Terraform di Google Cloud - Menggunakan Terraform untuk membuat VM di Google Cloud dan memulai server Python Flask dasar.
- Managing Cloud Infrastructure with Terraform - Deploy Kubernetes Load Balancer Service with Terraform, HTTPS Content-Based Load Balancer with Terraform, Modular Load Balancing with Terraform - Regional Load Balancer, Custom Providers with Terraform, Cloud SQL with Terraform, Building a VPN Between Google Cloud and AWS dengan Terraform.
- Tutorial Hashicorp Terraform untuk Google Cloud - Mulailah dengan Terraform di Google Cloud.
Aneka ragam
- Berbagi data antara konfigurasi Terraform - menggambarkan cara menggunakan keadaan jarak jauh untuk berbagi data antara konfigurasi terraform.
- Segmen AWS Stack - menunjukkan di balik layar infrastruktur yang ditenagai oleh Terraform yang memecahkan masalah rekayasa jutaan dolar di segmen.
- 3 strategi pengujian terraform teratas untuk infrastruktur yang sangat dapat diandalkan-sebagai
- Dua minggu dengan Terraform - beberapa pengalaman yang diperoleh dengan susah payah menggunakan Terraform di alam liar, dan beberapa kebijaksanaan operasional.
- Terraform: Di luar dasar -dasar dengan AWS - penjelasan demo menggunakan terraform untuk menyediakan arsitektur sampel AWS.
- Estimasi Biaya Terraform - Estimasi biaya terraform yang dianonimkan, aman, dan gratis berdasarkan rencana terraform (0,12+) atau negara terraform (versi apa pun).
- Cara men -debug proyek terraform: tutorial
Modul komunitas
Untuk lebih banyak modul komunitas yang tidak tercantum di sini, silakan lihat Registri Modul Terraform.
- Rancher-Terraform-Digitalocean-Server Rancher di Digitalocean.
- Segmentio/Stack - Mengkonfigurasi infrastruktur produksi dengan AWS, Docker, dan ECS. ?
- Terraform-Aws-Account-Lookup-Modul Terraform ini memungkinkan permintaan AWS yang menanyakan dan mengeluarkan akun di berbagai pemetaan atau sebagai daftar lengkap, dengan kemampuan untuk menerapkan filter pencarian ke daftar akun dan mengelompokkan akun dengan tag yang ada menggunakan submodule .
- Terraform-Aws-ALB-Membuat Balancer Beban Aplikasi pada AWS (Modul Terverifikasi).
- Terraform-Aws-APPConfig-Membuat Sumber Daya AWS AppConfig di AWS.
- Terraform-Aws-Atlantis-Membuat konfigurasi terraform untuk menjalankan Atlantis di AWS Fargate. GitHub, Gitlab, dan Bitbucket didukung.
- Terraform-Aws-Autoscaling-Membuat grup penskalaan otomatis dan konfigurasi peluncuran (modul terverifikasi).
- Terraform-Aws-Customer-Gateway-Membuat Gateway Pelanggan di AWS.
- Terraform-Aws-Datadog-Forwarders-Membuat sumber daya pada AWS untuk meneruskan log/metrik ke DataDog.
- Terraform-Aws-DMS-Membuat Sumber Daya AWS DMS (Layanan Migrasi Basis Data) di AWS.
- Terraform-Aws-Dynamodb-Table-Membuat tabel DynamoDB di AWS.
- Terraform-Aws-EC2-Instance-Membuat contoh EC2 di AWS.
- Terraform-Aws-ECR-Mengelola Docker Container Registries di AWS ECR.
- Terraform-Aws-ECS-Membuat Sumber Daya AWS ECS di AWS.
- Terraform-Aws-Efs-mendefinisikan sistem file EFS.
- Terraform-Aws-Eks-Membuat Layanan Kubernetes elastis di AWS (modul yang sangat populer).
- Terraform-Aws-Elb-Membuat Balancer Beban Elastis pada AWS (Modul Terverifikasi).
- Terraform-Aws-Eventbridge-Membuat Sumber Daya Eventbridge di AWS.
- Terraform-Aws-Jenkins-Ha-Agents-Penempatan Jenkins yang berbasis EC2 dengan agen HA (SPOT). Berjalan di EFS untuk kekekalan. Sepenuhnya dapat disesuaikan, dengan default yang masuk akal.
- Terraform-Aws-Jenkins-Membangun gambar Docker dengan Jenkins, menyimpannya ke repo ECR, dan menggunakannya ke elastis beanstalk menjalankan tumpukan Docker.
- Terraform-Aws-Key-Pair-Secara otomatis menghasilkan pasangan kunci SSH (kunci publik/pribadi).
- Terraform-Aws-Lambda-Auto-Paket-Modul Terraform untuk menentukan fungsi lambda yang file sumber yang secara otomatis dibangun dan dikemas untuk penyebaran lambda.
- Modul Terraform-Aws-Lambda-Terraform, yang membangun ketergantungan dan paket, dan juga menciptakan sumber daya AWS Lambda dalam kombinasi yang tak terhitung jumlahnya.
- Terraform-Aws-Managed-Service-Prometheus-Membuat Sumber Daya AWS Managed For Prometheus (AMP) di AWS.
- Terraform-Aws-Modul-Kumpulan modul AWS Terraform yang didukung oleh masyarakat (termasuk modul AWS resmi).
- Terraform-Aws-MSK-Kafka-Cluster-Membuat Sumber Daya AWS MSK (Managed Streaming for Kafka) di AWS.
- Terraform-Aws-Notify-Slack-Membuat Topik SNS dan Fungsi Lambda, yang mengirimkan pemberitahuan ke Slack.
- Terraform-Aws-PostgreSQL-RDS-Membuat PostgreSQL di RDS.
- Terraform-Aws-RDS-Aurora-Membuat RDS Aurora Cluster Resources di AWS (Modul Terverifikasi).
- Terraform-Aws-RDS-Proxy-Membuat Sumber Daya Proksi AWS RDS di AWS.
- Terraform-Aws-RDS-Membuat Sumber Daya RDS di AWS (Modul Terverifikasi).
- Terraform-Aws-Redshift-Membuat sumber daya merah di AWS.
- Terraform-Aws-Route53-Membuat Sumber Daya Route53 di AWS.
- Terraform-Aws-S3-Bucket-Membuat Sumber Sumber S3 di AWS.
- Terraform-Aws-Secure-Baseline-Siapkan akun AWS Anda dengan konfigurasi baseline yang aman berdasarkan fondasi layanan web CIS Amazon.
- Terraform-Aws-Security-Group-Membuat grup keamanan EC2-VPC di AWS (modul terverifikasi).
- Terraform-Aws-SSH-Bastion-Service-Rencana Terraform untuk menggunakan SSH Bastion sebagai layanan tanpa kewarganegaraan di AWS.
- Terraform-Aws-Transit-Gateway-Membuat Sumber Daya Gateway Transit di AWS.
- Terraform-Aws-VPC-Membuat sumber daya VPC di AWS (modul terverifikasi dan sangat populer).
- Terraform-Aws-VPN-Gateway-Membuat Sumber Daya Gateway VPN di AWS.
- Terraform-Azurerm-AKS-Buat sumber daya AKS di Azure.
- Terraform-Azurerm-IIS-Instal IIS Server pada instance Azure VM.
- Terraform-azurerm-mysql-Buat database MySQL di Azure.
- Terraform-Azurerm-Redis-Buat Redis di Azure.
- Terraform-Azurerm-SQLServer-Buat database SQL Server di Azure.
- Terraform-cloudflare-maintenance-modul untuk membuat halaman pemeliharaan menggunakan pekerja cloudflare.
- Terraform-Digitalocean-Droplet-Modul Terraform untuk Mengelola Tetesan Digitalocean dan Sumber Daya Terkait.
- Terraform-ECS-Jenkins-Ketentuan Jenkins di AWS ECS Menggunakan Terraform.
- Terraform-GCE-Atlantis-Membuat Konfigurasi Terraform untuk Menjalankan Atlantis di Google Compute Engine.
- Terraform-google-Project-Factory-Penciptaan dan konfigurasi proyek Google Cloud Platform dengan VPC bersama, IAM, API, dll.
- Terraform -Kubestack - Kubestack adalah kerangka kerja untuk tim rekayasa platform Kubernetes untuk mendefinisikan seluruh tumpukan cloud asli dalam satu basis kode terraform dan terus mengembangkan platform dengan aman melalui gitop.
- Terraform-Linode-K8s-Menginstal Kubernetes pada instance linode.
- Terraform -nixos - Satu set modul terraform yang dirancang untuk menggunakan nixos.
- Terraform-Static-Website-S3-Cloudfront-Membuat situs web statis di AWS S3 & Cloudfront berdasarkan variabel.
- tf_aws_bastion_s3_keys - Membuat host benteng di AWS EC2.
- Topan - Distribusi Kubernetes minimal dan gratis dengan Terraform.
Pendaftar yang diselenggarakan sendiri
- Anthology - Implementasi registri terraform swasta sebagai alternatif dari registri resmi.
- Boring -Registry - Modul Terraform Pribadi/Penyedia Registri dengan Otentikasi Kunci API dan Dukungan Penyimpanan Gumpalan
- Warga - Modul Terraform Pribadi/Pendaftaran Penyedia Penyedia
- NRKNO/Terraform -Registry - Registry Terraform pribadi dengan Backends Modular Store.
- Petra - Manajer Registri Terraform Pribadi
- Philips-Labs/Terraform-Registry-Terraform Registry untuk melayani rilis penyedia terraform sewenang-wenang yang diselenggarakan di GitHub
- Tapir - Registry Terraform Pribadi.
- Terraform-Simple-Registry-Implementasi sederhana dari protokol registri Terraform.
- Terrareg - Terraform Module Registry.
- Terustry - Penyedia Terraform Open Source Registry yang bertindak sebagai proksi untuk rilis GitLab atau GitHub.
- Terralis - Terraform Private Registry untuk modul dan penyedia yang dikelola dari API REST.
Pendaftar yang dikelola
- CLOUDSMITH - Paket terkelola Hoster untuk klien internal dan eksternal. ?
Penyedia
Penyedia Hashicorp yang didukung
- Terraform-Provider-Aws-Penyedia untuk Amazon Web Services.
- Terraform-Provider-Azurerm-Penyedia untuk Azure.
- Terraform-Provider-Docker-Penyedia untuk Docker. ?
- Terraform-Provider-Google-Penyedia Platform Google Cloud.
- Terraform-Provider-Helm-Penyedia untuk Helm.
- Terraform-Provider-Kubernetes-Penyedia untuk Kubernetes.
- Terraform-Provider-VSphere-Penyedia untuk VMware vSphere.
Penyedia yang didukung oleh vendor
- Terraform-Provider-Alicloud-Penyedia untuk Alibaba Cloud.
- Terraform-Provider-Artifactory-Penyedia untuk JFrog Artifactory.
- Terraform-Provider-Atlas-Penyedia untuk Atlas.
- Terraform-Provider-Azapi-Penyedia API REST Manajer Sumber Daya Azure
- Terraform-Provider-AzuredEvops-Penyedia untuk Azure DevOps (VSTS).
- Terraform-Provider-Buildkite-Penyedia untuk Buildkite.
- Terraform-provider-checkly-Kelola sumber daya checkly untuk pemantauan API & E2E.
- Terraform-Provider-Coder-Penyedia Coder
- Terraform-provider-konfluen-Penyedia untuk konfluen.
- Terraform-Provider-Datadog-Penyedia Datadog.
- Terraform-Provider-Digitalocean-Penyedia DigitalOcean.
- Terraform-Provider-Dominos-Penyedia untuk Dominos Pizza.
- Terraform-Provider-ElasticStack-Penyedia untuk Elasticsearch dan Kibana.
- Terraform-Provider-ENV0-Penyedia untuk Env0
- Terraform-Provider-Github-Penyedia untuk GitHub.
- Terraform-Provider-Gitlab-Penyedia untuk Gitlab.
- Terraform-Provider-Graphql-Penyedia untuk kueri dan mutasi GraphQL.
- Terraform-Provider-HCloud-Penyedia untuk Hetzner Cloud.
- Terraform-provider-healthchecksio-penyedia untuk mengelola sumber daya healthchecks.io.
- Terraform-Provider-Heroku-Penyedia untuk Heroku.
- Terraform-Provider-IBM-Penyedia untuk IBM Cloud.
- Terraform-provider-iterative-Plugin Terraform Dibangun dengan mempertimbangkan pembelajaran mesin.
- Terraform-Provider-K8s-Penyedia Kubernet Sederhana, bekerja dengan manifes apa pun.
- Terraform-Provider-Keycloak-Penyedia untuk mengelola pengaturan server penyedia identitas Keycloak Anda.
- Terraform-Provider-Linode-Penyedia Linode.
- Terraform-Provider-OpenStack-Plugin untuk OpenStack.
- Terraform-Provider-Panos-Penyedia untuk Palo Alto Networks Firewall generasi berikutnya.
- Terraform-Provider-Pingdom-Penyedia untuk mengelola sumber daya pingdom. ?
- Terraform-Provider-Rancher2-Penyedia untuk Rancher V2.
- Terraform-Provider-Scalr-Penyedia skalr
- Terraform-Provider-Secrethub-Penyedia untuk SecretHub. ?
- Terraform-Provider-Sigsci-Penyedia Ilmu Sinyal.
- Terraform-Provider-Snowflake-Penyedia Gudang Data Snowflake.
- Terraform-Provider-Spinnaker-Penyedia Spinnaker.
- Terraform-Provider-Spotinst-Penyedia untuk SpotInst.
- Terraform-Provider-Stripe-Penyedia untuk Stripe.
- Terraform-provider-ucloud-penyedia untuk mengelola sumber daya uCloud.
- Terraform-Provider-Uptimerobot-Penyedia untuk mengelola sumber daya uptimerobot.
- Terraform-Provider-Vault-Secrets Hashicorp Vault Terenkripsi melalui Terraform yang dapat disimpan dalam SCM seperti GIT.
Penyedia komunitas
- Terraform-Provider-Docker-Penyedia Docker Terraform.
- Terraform-provider-terracurl-penyedia untuk membuat panggilan API yang dikelola dan tidak dikelola ke titik akhir target Anda.
- Terraform-Provider-Value-Penyedia Nilai untuk Terraform.
- Terraform-Provider-UName-Penyedia Uname untuk Terraform.
- Terraform-Provider-Proxmox-Penyedia Proxmox Terraform.
Pengujian
- Kejelasan - Kerangka tes deklaratif untuk Terraform untuk pengujian unit.
- Kitchen -Terraform - Menyediakan satu set plugin dapur uji yang memungkinkan sistem untuk menggunakan tes dapur untuk menyatu konfigurasi terraform dan memverifikasi negara terraform yang dihasilkan dengan kontrol Inspec.
- RSPEC -terraform - Tes RSPEC untuk modul Terraform Anda.
- Terraform_validate - assist dalam penegakan standar yang ditentukan pengguna di Terraform. ?
- Terraform -Compliance - Pengujian BDD untuk file Terraform.
- Terratest - Terratest adalah perpustakaan GO yang membuatnya lebih mudah untuk menulis tes otomatis untuk kode infrastruktur Anda.
Peralatan
- AIAC-Generator Infrastruktur Kecerdasan Buatan
- Airiam - Airiam adalah alat untuk AWS IAM untuk paling tidak mengutamakan kerangka kerja eksekusi Terraform.
- Argonaut - Menyebarkan aplikasi dan infrastruktur di cloud Anda dalam hitungan menit. Autogenerate Terraform Modules, sesuaikan konfigurasi melalui PRS. Dukungan untuk penyebaran aplikasi di lingkungan Kubernetes dan Lambda.
- ASDF - Plugin Hashicorp untuk Manajer Versi ASDF
- Astro - Astro adalah alat untuk mengelola beberapa eksekusi terraform sebagai satu perintah. ?
- ATLANTIS - Alur kerja terpadu untuk berkolaborasi di Terraform melalui GitHub.
- Atmos - Alat universal yang mengonversi YAML yang digabung dalam menjadi input modul. ?
- AWS2TF - mengotomatiskan pengimpian sumber daya AWS yang ada ke dalam terraform dan menghasilkan kode HCl Terraform.
- AZTFExport - Alat untuk membawa sumber daya Azure yang ada di bawah manajemen Terraform.
- Balkon - Alat CLI untuk API API yang mudah dibaca. Juga menghasilkan blok impor terraform, dan kode sumber daya terraform yang sebenarnya.
- Blast Radius - Visualisasi interaktif grafik ketergantungan terraform. ?
- Burrito - Burrito adalah operator Tacos (Perangkat Lunak Kolaborasi Otomasi Terraform) Kubernetes.
- CFNCTL - CFNCTL membawa pengalaman CLI Terraform ke AWS Cloudformation.
- Checkov - Alat Analisis Statis Terraform untuk Terraform> = 0,12
- Coder - Coder Provisions Lingkungan Pengembangan Perangkat Lunak pada Infrastruktur Anda Melalui Terraform.
- CF-terraforming utilitas baris perintah untuk memfasilitasi terraforming sumber daya cloudflare Anda yang ada.
- Coretech/Terrafile - Kelola modul eksternal secara sistematis dari GitHub untuk digunakan di Terraform (ditulis dalam go). ?
- Driftctl - Deteksi, melacak, dan waspada tentang penyimpangan infrastruktur?
- DXW/Terrafile - Kelola modul eksternal secara sistematis dari GitHub untuk digunakan di Terraform (ditulis dalam Ruby).
- Flora - Manajer Versi Terraform.
- FOGG - Alat untuk menghilangkan kerja keras dalam mengelola repositori terraform.
- Mantan2 - Hasilkan konfigurasi terraform dari sumber daya Anda yang ada di dalam akun AWS Anda.
- Fuzzy-Terraform-RM-Alat baris perintah fuzzy-finder untuk menghapus sumber daya dari Negara Bagian Terraform.
- Gaia - Gaia adalah terraform? UI untuk modul Anda, dan infrastruktur swalayan? . ?
- Hatchet-Alat manajemen terraform all-in-one. ?
- HCLDUMP - Buang pohon sintaks abstrak HCl (v2).
- HCLEDIT - Editor baris perintah untuk HCl.
- HCLGREP - GREP berbasis sintaks untuk HCL (V2).
- IAM-POLICY-JSON-to-terraform-Alat kecil untuk mengubah kebijakan IAM dalam format JSON menjadi terraform AWS_IAM_POLICY_DOCUMENT
- Infracost - Perkiraan biaya cloud untuk terraform dalam permintaan CLI dan tarik Anda.
- Inframap - Baca TFState atau HCl Anda untuk menghasilkan grafik khusus untuk setiap penyedia, hanya menunjukkan sumber daya yang paling penting/relevan.
- JSON2HCL - Konversi JSON ke HCL dan sebaliknya. ?
- K2TF - Kubernetes Yaml ke Konverter HCL Terraform.
- KICS - Pindai proyek IAC untuk kerentanan keamanan, masalah kepatuhan, dan salah konfigurasi infrastruktur. Saat ini bekerja dengan proyek terraform, manifes Kubernetes, DockerFiles, AWS Cloudformation Template, dan Ansible Playbooks.
- LayerForm - LayerForm membantu insinyur membuat tumpukan lingkungan yang dapat digunakan kembali menggunakan file .tf biasa. Ideal untuk beberapa lingkungan "pementasan". ?
- Library.tf - Library.tf dibangun dan dirancang untuk tidak hanya memberi Anda semua informasi registri untuk Terraform dan OpenTofu tetapi untuk memberikan semua wawasan yang Anda butuhkan untuk membuat keputusan. Cepat temukan modul atau penyedia yang didukung dan dipelihara dan tidak penuh dengan bug.
- Modules.tf -lambda - Infrastruktur sebagai generator kode dari diagram visual yang dibuat dengan cloudcraft.co ke terraform.
- Para - manajer plugin pihak ke -3 yang hilang dan "pisau tentara Swiss" untuk terraform/terragrunt - hanya 1 alat untuk memfasilitasi semua alur kerja. ?
- Pike - Pike menghitung izin atau kebijakan IAM yang diperlukan untuk membangun terraform Anda.
- Pluralith - Visualisasi Negara Terraform dan Generasi Dokumentasi Infrastruktur Otomatis. ?
- Pre-Commit-Terraform-Kait Git Pra-Komit untuk mengurus konfigurasi terraform (format otomatis, validasi, perbarui dokumen).
- Pretf - Drop -in Terraform Wrapper yang menghasilkan konfigurasi terraform dengan Python. Lihat dokumentasi pretf?
- Prettyplan - Prettyplan (tersedia online di sini) adalah alat kecil untuk membantu Anda melihat paket terraform besar dengan mudah. ?
- Prettyplan untuk TF 0,12+ - Prettyplan untuk TF 0,12+ (tersedia online di sini) adalah alat kecil untuk membantu Anda melihat paket terraform besar dengan mudah. ?
- PUG - Antarmuka pengguna terminal untuk pengguna daya terraform.
- Pytest -terraform - Plugin Pytest Terraform dengan perlengkapan dan dukungan replay offline.
- Python -Terrafile - Secara sistematis mengelola modul eksternal dari GitHub untuk digunakan di Terraform.
- Regula-Mengevaluasi infrastruktur terraform-sebagai-kode untuk potensi AWS, Azure, dan kesalahan konfigurasi keamanan Google Cloud dan pelanggaran kepatuhan sebelum penyebaran.
- Renovate -Config - Preset konfigurasi yang dapat dibagikan untuk renovatebot, terutama berguna untuk orang -orang DevOps.
- Rover - Status Terraform Interaktif dan Penjelajah Konfigurasi.
- Ruby -terraform - Pembungkus ruby sederhana untuk memohon perintah terraform.
- Sato - Sato membantu Anda mengubah informasi cloud warisan Anda menjadi terraform.
- Pemandangan - Prettifier Output Rencana Terraform lainnya. ? ?
- ScratchRelaxtv - Alat Python sederhana untuk membantu pengembangan modul - Ekstrak VARS dari
main.tf
untuk menghasilkan variables.tf
dan membuat stub penggunaan modul dari variables.tf
. - Serverless.tf - Melakukan Tanpa Server dengan Terraform - Serverless.tf adalah kerangka kerja open -source yang opini untuk mengembangkan, membangun, menggunakan, dan mengamankan aplikasi dan infrastruktur tanpa server di AWS menggunakan Terraform. Baca selengkapnya.
- Shisho - Analyzer statis ringan untuk Terraform.
- Stacks - Stacks, The Terraform Code Pre -Processor
- Styra Declarative Authorization Service (DAS) - Menyediakan platform Agen Kebijakan Terbuka yang dikelola (OPA) untuk kasus aplikasi dan penggunaan infrastruktur, termasuk Terraform, Cloud Terraform, dan Kubernet. Menegakkan pagar pembatas kebijakan selama pengembangan, dalam jaringan pipa CI/CD, dan pada waktu yang digunakan. Styra Das Free menyediakan banyak sistem dan pengguna, analisis dampak kebijakan, penebangan keputusan dan replay, dan akses ke Perpustakaan Kebijakan Terraform Styra.
- Tads -Boilerplate - Kekuatan Ansible dan Terraform + Kesederhanaan Docker Swarm = Infrastruktur sebagai Code dan DevOps Praktik Terbaik.
- Tau - Tau adalah pembungkus tipis di atas Terraform untuk mengelola beberapa penyebaran, dependensi, dan rahasia. ?
- Terraboard - dasbor web untuk memeriksa negara -negara terraform.
- Terraboot - DSL untuk menghasilkan konfigurasi terraform dan menjalankannya.
- Terracognita - dibaca dari penyedia cloud yang ada (terbalik terraform) dan menghasilkan infrastruktur Anda sebagai kode pada konfigurasi terraform.
- Estimasi Biaya Cloud Terracost untuk Terraform di CLI Anda.
- Terracove - Tes secara rekursif pohon direktori untuk Terraform Diffs and Coverage.
- Terradepot Terraform State Repository, berdasarkan HTTP Remote Backend default. Memungkinkan administrasi pusat tfstates di AWS S3.
- Terradozer - Terraform menghancurkan tanpa file konfigurasi.
- Terraasy - Pembungkus Terraform Mudah
- Terraform-Aws-Clickops-Notifier-Dapatkan diberitahu ketika tindakan diambil di konsol AWS.
- Terraform -Bundle - Mudah membangun bundel yang mengandung biner terraform serta binari penyedia. Berguna untuk perusahaan terraform CI dan udara.
- Terraform -CDK - CDK (Cloud Development Kit) untuk Terraform memungkinkan pengembang untuk menggunakan bahasa pemrograman yang akrab untuk mendefinisikan infrastruktur cloud dan menyediakannya melalui Hashicorp Terraform.
- Terraform -Cleaner - Utilitas kecil yang mendeteksi variabel yang tidak digunakan dalam modul terraform Anda.
- Terraform-Credentials-Vault-Plugin Terraform "Credentials Helper" yang memungkinkan penyediaan kredensial untuk layanan pribumi-pribumi (pendaftaran modul swasta, cloud terraform, dll) melalui variabel lingkungan.
- Terraform -Diff - Selalu tahu di mana Anda perlu menjalankan Rencana Terraform & Terapkan!
- Terraform -Docs - Utilitas Cepat untuk Menghasilkan Dokumen dari Modul Terraform.
- Terraform-Graph-Beautifier-Alat baris perintah yang memungkinkan untuk mengonversi output yang hampir tidak dapat digunakan dari perintah grafik terraform menjadi sesuatu yang lebih bermakna dan jelas.
- Terraform-Iam-Policy-Validator-CLI memvalidasi kebijakan AWS IAM dalam templat terraform terhadap praktik terbaik AWS IAM.
- Terraform -Landscape - (hanya 0,11 dan sebelumnya) meningkatkan output rencana Terraform agar lebih mudah dibaca dan dipahami.
- Terraform -Operator - Kubernetes CRD untuk menangani operasi terraform.
- Terraform-Plan-Parser-Utilitas Command Line dan JavaScript API untuk parsing stdout dari
terraform plan
dan mengubahnya menjadi JSON. ? - Terraform -Provisioner - Alat untuk mengelola beberapa ketentuan dari skrip terraform yang sama.
- Terraform-Rake-Tasks-Tugas menyapu bersama untuk mengelola rencana terraform.
- Terraform -Repl - Pembungkus konsol terraform untuk pengalaman konsol interaktif yang lebih baik.
- Terraform -Visual - Alat sederhana namun kuat untuk memvisualisasikan rencana terraform.
- terraform.py - skrip inventaris dinamis ansible untuk parsing file negara terraform. ?
- Terraformer - Alat CLI untuk menghasilkan file terraform dari infrastruktur yang ada. Infrastruktur ke kode. Mendukung banyak penyedia.
- Terraforming - Ekspor Sumber Daya AWS yang Ada ke Gaya Terraform (TF, TFState). Mirip dengan
terraformer
. ? - Terraformize - Terapkan Hancurkan Modul Terraform melalui titik akhir API REST sederhana. ?
- Terraformsh - Pembungkus dalam bash untuk lebih mudah cli ux dan konfigurasi hierarkis kering
- TerraGrunt-Atlantis-Config-menghasilkan konfigurasi Atlantis untuk proyek terragrunt.
- TerraGrunt - Terragrunt adalah pembungkus tipis untuk Terraform yang menyediakan alat tambahan untuk menjaga konfigurasi terraform Anda tetap kering, bekerja dengan beberapa modul terraform, dan mengelola negara terpencil.
- TENV - OpenTofu/Terraform/Terragrunt Version Manager.
- Terrahaxs - Aplikasi Gitops Terraform CI/CD GitHub?
- Terrahelp - Utilitas garis komando yang bertujuan menyediakan fungsionalitas tambahan yang kadang -kadang terbukti bermanfaat saat bekerja dengan Terraform.
- Terrahub - Terrahub adalah alat otomatisasi dan orkestrasi terraform. Diintegrasikan dengan mulus ke dalam konsol.terrahub.io, GUI yang ramah perusahaan untuk menunjukkan eksekusi terraform yang nyata, serta kemampuan audit dan pelaporan untuk menjalankan terraform historis. ?
- TERAMAGIC - Alat Wizard untuk membuat folder dan file terraform otomatis, ditulis dalam Python!
- Terramate - Alat untuk mengelola beberapa tumpukan terraform yang dilengkapi dengan dukungan untuk deteksi perubahan dan pembuatan kode
- Terrap -Cli - Terrap - Alat CLI yang kuat yang memindai infrastruktur Anda dan mengidentifikasi perubahan yang diperlukan.
- Terrars - Terrars adalah alat untuk membangun tumpukan terraform dengan karat. Ini adalah alternatif untuk CDK.
- Terrascan - Kumpulan Keamanan dan Tes Praktik Terbaik untuk Analisis Kode Statis Template Terraform
- Terrascope - Bangun Orchestrator untuk Monorepos Terraform.
- Terrashine - Terrashine adalah implementasi Mirror1 penyedia terraform yang bekerja dengan secara otomatis caching dependensi karena penyedia diminta.
- Terraspace - Kerangka Terraform
- Terrastate - Ekstensi Kode Studio Visual untuk Memantau/Menyebarkan/Hancurkan Sumber Daya Terraform di Ruang Kerja Anda
- TerrATAG - TerrataG adalah alat CLI yang memungkinkan pengguna Terraform untuk secara otomatis membuat dan memelihara tag di seluruh rangkaian AWS, Azure, dan sumber daya GCP mereka.
- TF-INIT-BOOSTER-Rutin pra-terraform yang mempercepat modul terraform diunduh untuk cetak biru besar.
- TF -Profile - Profiler untuk Terraform Runs. Menghasilkan statistik global, statistik tingkat sumber daya atau visualisasi.
- TF-Summarize-utilitas baris perintah untuk mencetak ringkasan rencana terraform
- TFACTION - Koleksi Tindakan GitHub untuk alur kerja Terraform yang dipendek
- tfautomv - menghasilkan blok
moved
terraform secara otomatis untuk refactoring tanpa rasa sakit - tfcmt - CLI untuk memberi tahu hasil rencana dan berlaku sebagai komentar permintaan tarik.
- TFEDIT - Alat refactoring untuk Terraform.
- TFENV - Manajer Versi Terraform Terinspirasi oleh RBENV.
- TFGEN - Generator Kode Terraform untuk basis kode yang konsisten dan kering.
- TFGPT - Alat CLI yang mengintegrasikan Terraform dengan Turbo GPT -3.5 Openai untuk memberikan penjelasan untuk perintah dan konsep Terraform.
- TFJSON - Utilitas untuk membaca dalam file rencana terraform dan membuangnya di JSON. ?
- Tflint - Terraform linter untuk mendeteksi kesalahan yang tidak dapat dideteksi oleh
terraform plan
- TFMake - Mengotomatisasi Terraform dengan Kekuatan Make.
- TFMASK - Utilitas Terraform to Mask Select output dari
terraform plan
dan terraform apply
- TFMIGRATE - Alat migrasi negara terraform untuk Gitops.
- TFMIGRATOR - GO Library dan CLI untuk memigrasikan konfigurasi dan negara Terraform
- TFProviderCheck - CLI untuk mencegah penyedia terraform berbahaya dieksekusi
- TFPROVIDERLINT - Alat Lint Penyedia Terraform.
- TFrepl - Rept terraform, memberi Anda pengalaman cangkang penuh. Berbasis readline. Tidak ada dependensi. Simpan perubahan konfigurasi. Sejarah.
- TFreveal - Utilitas Terraform untuk menunjukkan rencana terraform dengan semua nilai rahasia (sensitif) terungkap.
- TFSCAFFOLD-Kerangka kerja untuk mengendalikan infrastruktur AWS multi-lingkungan multi-komponen yang dikelola terraform.
- TFSCHEMA - Inspektur Skema untuk Penyedia Terraform.
- TFSEC - Alat Analisis Statis Terraform yang mendukung Terraform <0,12 &> = 0,12 & langsung terintegrasi dengan parser HCl untuk hasil yang lebih baik.
- TFSORT - utilitas CLI untuk mengurutkan variabel dan output terraform.
- Tftarget - Alat CLI untuk melakukan
terraform xxx -target={...}
secara interaktif. - TFTREE - Tampilkan tumpukan panggilan modul terraform Anda di terminal Anda.
- TfUi - Antarmuka pengguna tekstual untuk negara terraform.
- TFUPDATE - Perbarui kendala versi dalam konfigurasi terraform Anda.
- TFVAR - TFVAR memindai konfigurasi terraform Anda atau modul dan mengekstrak variabel ke dalam format pilihan Anda (TFVAR, variabel lingkungan, dll.) Untuk diedit.
- TFVAULTENV - TFVAULTENV membaca rahasia dari Hashicorp Vault dan Outputs Variabel Lingkungan untuk berbagai penyedia terraform dengan rahasia tersebut.
- tfwrapper - rubygem menyediakan tugas menyapu untuk menjalankan hashicorp terraform secara sanel.
- TGF - Frontend Terragrunt untuk melaksanakan terragrunt/terraform melalui Docker.
- Tofuenv - Manajer Versi OpenTofu terinspirasi oleh TFENV
- TPM - Manajer paket untuk penyedia terraform.
- TravelGrunt - CD di dalam [mono] repo tanpa kelelahan!
- 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.
Perpustakaan
- 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. ?
Video
- 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
Lisensi
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.