很棒的地Terraform
Hashicorp Terraform的策划资源清单。欢迎您的贡献!
Terraform使您能够安全可预测地创建,更改和改善生产基础架构。它是一种开源工具,将API编码成声明性配置文件,可以在团队成员中共享,被视为代码,编辑,审核和版本。
内容
- 传奇
- 官方资源
- 社区
- 图书
- 教程和博客文章
- 初学者指南
- 编写自定义提供商
- 操作方法
- 多环境配置
- azure
- AWS
- Google Cloud
- 各种各样的
- 社区模块
- 自主登记处
- 托管注册机构
- 提供者
- Hashicorp支持提供商
- 供应商支持提供者
- 社区提供者
- 测试
- 工具
- 库
- 锅炉
- 自托管地Terraform平台
- 托管Terraform平台?
- Terraform企业工具
- 视频
- 编辑插件
- 执照
传奇
- 与Terraform不兼容> = 0.12 ?
- 被遗弃?
- 获利?
官方资源
- Hashicorp Terraform博客
- Terraform简介
- Terraform文档
- Terraform学习
社区
- Weekly.tf- Terraform每周通讯 - Terraform世界中的各种新闻(项目,公告,讨论)。
- 将Terraform文档作为PDF文件(每晚更新)
- Terraform AWS模块 +元配置存储库
- Terraform错误跟踪器
- Terraform社区模块
- Terraform Twitter社区
- Terraform讨论
- Terraform提供商/模块注册表
- Terraform pdf文档?
- Terraform路线图
- Terragrunt参考架构
- 特定语言的社区:
图书
- 地Terraform的大小书
- 带有Docker,Kubernetes和Terraform的引导微服务,第二个Editon
- 在Azure上深探区
- 从Terraform开始,第二版。
- Hashicorp基础设施自动化认证指南
- IAC从Terraform(韩文)开始
- 基础架构作为代码
- 基础架构作为代码的模式和实践:python和Terraform中的示例
- Terraform最佳实践 - 开源电子书
- Terraform食谱
- OPS电子书的Terraform
- 地形在行动
- 地形深处
- Terraform:向上和跑步,第三版。
- Terraform书
教程和博客文章
初学者指南
- Terraform的综合指南 - 来自“ Terraform:Up and Running”作者的一系列博客文章,该文章从Terraform开始指导读者在现实世界中使用它。
- 使用Terraform进行云部署 - 第1部分 - 配置EC2实例。
- 您好,世界:我希望我有的Fargate/Terraform教程 - 博客文章描述了从头开始设置ECS Fargate群集
- Terraform安全指南 - 与Terraform合作时描述安全性最佳实践的博客文章
- 建立SaaS API?不要忘记您的Terraform提供商 - 为什么要写一个地Terraform提供商
编写自定义提供商
- 创建自定义Terraform提供商 - 创建自定义提供商的指南。
- 编写Terraform提供商 - 创建自定义提供商的指南。
- 编写自定义提供商 - 用于创建自定义提供商的官方文档。
- Terraform提供商代码生成 - 从OpenAPI规范中生成Terraform提供商的指南(供应商支持)
操作方法
- 如何为Terraform编写OPA - 如何使用开放策略代理评估和执行Terraform计划的政策
- 使用Terraform部署话语 - 显示Terraform如何在一个命令中创建关于Digitalocean的讨论的运行实例。
- 将Django部署到具有Terraform的AWS ECS上 - 着眼于如何使用Terraform旋转所需的AWS基础架构,以在ECS上运行Django应用程序。
- 使用Wercker和Terraform轻松将Seneca微服务部署到ECS:第一部分,II和III-说明如何将Terraform纳入微服务部署管道中。
- Terraform用于AWS和Azure之间的高度可用VPN -Terraform代码,可在AWS和Azure之间部署高度可用的VPN。
- Terraforming 1Password -1Password如何从云形式迁移到Terraform。
- 教程:如何使用Terraform部署OpenStack Workloads - 说明使用OpenStack Terraform提供商部署Web服务器的容易。
- 使用Hashicorp Terraform进行零停机时间更新 - 确保基础架构的零停机时间。
- Google Cloud平台每月使用Terraform每月10美元 - 展示如何使用Terraform创建安全的Google Kubernetes群集,Google Cloud Run Services和其他基础架构元素,每月不到10美元。
- Infracost + Terraform + GitHub Action =自动化云成本管理 - 如何使用Infracost作为护栏来管理Terraform开发过程中的云成本。
- 如何包装您的Terraform提供商以获取Pulumi-使您的Terraform提供商Pulumi -Ready
多环境配置
- Terraform设计模式:Terrafile-在Terrafile的Terraform项目中管理Terraform模块及其版本。
- Terraform,VPC,以及为什么要在每个Env中想要一个TFSTATE文件 - 在具有多个环境的大型项目中使用Terraform周围的一些陷阱以及如何避免它们。
- 使用管道作为代码来管理具有基础架构的环境 - 解释了构建管道的不同方法,以处理从一个环境到下一个环境的基础架构变化。
azure
- 学习Hashicorp Terraform-木座指南。
- 新的Terraform Azure自动化资源 - Azure自动化。
- Terraforming Azure Paas-在Azure上部署PAAS资源。
AWS
- AWS lambda Terraform Way-使用Terraform,请深入了解AWS LAMBDA,除了执行功能之外。还包括与S3,API网关,DynamoDB,Kinesis,SQS集成的指南。
- 使用Terraform管理AWS lambda函数 - AWS Lambda的用途是什么,以及如何使用Terraform来管理AWS lambda功能?
Google Cloud
- 将基础架构作为代码与Terraform,云构建和Gitops一起管理 - 设置和管理基础架构作为Terraform,Cloud Build和Gitops的代码。
- Google Cloud上的Terraform入门 - 使用Terraform在Google Cloud中创建VM并启动基本的Python烧瓶服务器。
- 使用Terraform管理云基础架构 - 用Terraform部署kubernetes负载平衡器服务,其基于HTTPS的基于HTTPS的负载平衡器具有Terraform,Terraform,Terraform与Terraform的模块化负载平衡 - 区域负载平衡器,具有Terraform的自定义提供商,带有Terraform,Terraform,Terraform,Terraform,Terraform,与Terraform之间,在Google Cloud和Google cloud cloud cloud和vpn之间建立vpn AWS与Terraform。
- Google Cloud的Hashicorp Terraform教程 - 开始使用Google Cloud上的Terraform。
各种各样的
- 在Terraform配置之间共享数据 - 说明如何使用远程状态在Terraform配置之间共享数据。
- 该部门AWS堆栈 - 显示由Terraform提供支持的基础设施的幕后,该基础设施解决了细分市场的百万美元工程问题。
- 超级可靠基础架构的前3个地表测试策略-Sode
- 与Terraform进行了两个星期 - 在野外使用Terraform的一些辛苦的经验以及一些操作的智慧。
- Terraform:除了AWS的基础知识之外 - 使用Terraform对演示的解释来提供样本AWS体系结构。
- Terraform成本估算 - 基于Terraform计划(0.12+)或Terraform状态(任何版本)的匿名,安全和免费的Terraform成本估算。
- 如何调试Terraform项目:教程
社区模块
有关此处未列出的更多社区模块,请参阅Terraform模块注册表。
- Rancher-terraform-digitalocean-Digitalocean上的牧场服务器。
- 段/堆栈 - 使用AWS,Docker和ECS配置生产基础架构。 ?
- Terraform-aws-Account-lookup-此Terraform模块允许查询AWS帐户并以各种映射或作为完整列表输出帐户,并且能够将搜索过滤器应用于帐户列表,并使用subsodule将帐户应用于帐户列表,并将其分组。
- Terraform-aws-alb-在AWS(已验证的模块)上创建应用程序负载保存器。
- Terraform-aws-AppConfig-在AWS上创建AWS AppConfig资源。
- Terraform-aws-atlantis-为在AWS Fargate上运行Atlantis的Terraform配置。支持GitHub,Gitlab和Bitbucket。
- Terraform-aws-Autoscaling-创建自动缩放组并启动配置(已验证的模块)。
- Terraform-aws-Customer-gateway-在AWS上创建客户网关。
- Terraform-aws-Datadog-Forwarders - 在AWS上创建资源以将日志/指标转发到DataDog。
- Terraform-aws-DMS-在AWS上创建AWS DMS(数据库迁移服务)资源。
- Terraform-aws-dynamodb-table-在AWS上创建DynamoDB表。
- Terraform-aws-ec2-Instance-在AWS上创建EC2实例。
- Terraform-aws-Ecr-管理AWS ECR上的Docker集装箱注册。
- Terraform-aws-ecs-在AWS上创建AWS ECS资源。
- Terraform-aws-efs-定义EFS文件系统。
- Terraform-aws-Eks-在AWS(非常受欢迎的模块)上创建弹性Kubernetes服务。
- Terraform-aws-elb-在AWS(经过验证的模块)上创建弹性负载量。
- Terraform-aws-Eventbridge-在AWS上创建EventBridge资源。
- Terraform-aws-Jenkins-Ha-Agent-EC2基于HA(现场)代理商的Jenkins部署。在EFS上运行以实现不变性。完全可自定义,具有明智的默认值。
- Terraform-aws-Jenkins-与Jenkins一起建立Docker映像,将其保存到ECR回购中,并将其部署到运行Docker堆栈的Elastic Beanstalk中。
- Terraform-aws-key-pair-自动生成SSH键对(公共/私钥)。
- Terraform-aws-lambda-Auto-package-定义lambda函数的Terraform模块,该函数将自动构建和包装用于Lambda部署。
- Terraform-aws-lambda- Terraform模块,它构建依赖项和软件包,还以无数组合创建AWS Lambda资源。
- Terraform-aws管理的服务促销 - 在AWS上为Prometheus(AMP)资源创建AWS托管服务。
- Terraform-aws-Modules-社区支持的Terraform AWS模块(包括官方AWS模块)。
- Terraform-aws-Msk-kafka-Cluster-在AWS上创建AWS MSK(用于Kafka的托管)。
- Terraform-aws-notify-slack-创建SNS主题和lambda函数,将通知发送给Slack。
- Terraform-aws-postgresql-rds-在RDS上创建PostgreSQL。
- Terraform-aws-rds-aurora-在AWS(已验证的模块)上创建RDS Aurora群集资源。
- Terraform-aws-rds-Proxy-在AWS上创建AWS RDS代理资源。
- Terraform-aws-rds-在AWS(已验证的模块)上创建RDS资源。
- Terraform-aws-Redshift-在AWS上创建红移资源。
- Terraform-aws-Route53-在AWS上创建Route53资源。
- Terraform-aws-S3-Bucket-在AWS上创建S3存储桶资源。
- Terraform-aws-Secure-Baseline-基于CIS Amazon Web服务基金会的安全基线配置设置您的AWS帐户。
- Terraform-aws-Security-group-在AWS(已验证的模块)上创建EC2-VPC安全组。
- Terraform-aws-ssh-Bastion-Service-Terraform计划将SSH堡垒部署为AWS的无状态服务。
- Terraform-aws-Transit-Gateway-在AWS上创建过境网关资源。
- TerraForm-Aws-VPC-在AWS(经过验证且非常受欢迎的模块)上创建VPC资源。
- Terraform-aws-vpn-gateway-在AWS上创建VPN网关资源。
- Terraform-azurerm-aks-在Azure上创建AKS资源。
- Terraform-azurerm-II-在Azure VM实例上安装IIS服务器。
- Terraform-azurerm-mysql-在Azure上创建MySQL数据库。
- Terraform-azurerm-redis-在Azure上创建Redis。
- Terraform-azurerm-sqlserver-在Azure上创建SQL Server数据库。
- Terraform-Cloudflare维护 - 模块使用CloudFlare工人创建维护页面。
- Terraform-Digitalocean-Droplet-用于管理Digitalocean液滴和相关资源的Terraform模块。
- Terraform-ecs-Jenkins-使用Terraform在AWS EC上的Jenkins提供。
- Terraform-gce-atlantis-创建用于在Google Compute Engine上运行Atlantis的Terraform配置。
- Terraform-Google-Project-Factory-具有共享VPC,IAM,API等的自以为是的Google Cloud Platform项目创建和配置。
- Terraform -Kubestack -Kubestack是Kubernetes平台工程团队的框架,可以在一个Terraform代码库中定义整个云本机堆栈,并通过Gitops不断安全地发展平台。
- Terraform-linode-k8s-在Linode实例上安装Kubernetes。
- Terraform -Nixos-一组旨在部署尼克斯的Terraform模块。
- Terraform static-website-s3-cloudfront-基于变量在AWS S3和CloudFront上创建静态网站。
- TF_AWS_BASTION_S3_KEYS-在AWS EC2上创建堡垒主机。
- 台风 - 与Terraform的最小和免费的Kubernetes分布。
自主登记处
- 选集 - 私人地Terraform注册表的实施,作为官方注册表的替代方案。
- 无聊注册 - 具有API密钥身份验证和BLOB存储支持的私人Terraform模块/提供商注册表
- 公民 - 私人地Terraform模块/提供商注册表
- NRKNO/Terraform -Registry-带有模块化商店后端的私人Terraform注册表。
- 佩特拉 - 私人地Terraform注册表经理
- Philips-Labs/Terraform-Registry- Terraform注册中心,为在GitHub上托管的任意Terraform提供商发行
- Tapir-私人地Terraform注册表。
- Terraform-Simple-Registry- Terraform注册表协议的简单实施。
- Terrareg- Terraform模块注册表。
- Terustry-开源Terraform提供商注册表,充当Gitlab或Github版本的代理。
- Terralist -Terraform私人注册表可用于从REST API管理的模块和提供商。
托管注册机构
- Cloudsmith-内部和外部客户的托管软件包寄养。 ?
提供者
Hashicorp支持提供商
- Terraform-Provider-Aws-亚马逊Web服务的提供商。
- Terraform-Prover-azurerm- azure的提供商。
- Terraform-Proverder-Docker- Docker的提供商。 ?
- Terraform-Provider-Google- Google Cloud Platform的提供商。
- Terraform-Provider-Helm-舵手提供商。
- Terraform-Provider-Kubernetes- Kubernetes的提供商。
- Terraform-Provider-Vsphere- VMware VSphere的提供商。
供应商支持提供者
- Terraform-Provider-Alicloud-阿里巴巴云的提供商。
- Terraform-Provider-Artifactory- Jfrog文物的提供商。
- Terraform-Provider-Atlas-地图集的提供商。
- Terraform-Provider-Azapi- Azure Resource Manager REST API的提供商
- Terraform-Provider-azuredevops- Azure DevOps(VSTS)的提供商。
- Terraform-Provider-Buildkite- BuildKite的提供商。
- TerraForm-Provider-checkly-管理API和E2E监视的检查资源。
- Terraform-Provider-Coder-编码器提供商
- Terraform-Provers-Confluent-汇合的提供商。
- Terraform-Provider-Datag-Datadog提供商。
- Terraform-Provider-Digitalocean- Digitalocean的提供商。
- Terraform-Provider-dominos-多米诺饼披萨的提供商。
- Terraform-Provider-pelasticstack- 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-Healthealthchecksio-提供HealthChecks.io Resources的提供商。
- Terraform-Provider-Heroku- Heroku的提供者。
- Terraform-Provider-IBM- IBM Cloud的提供商。
- Terraform-Prover-titerative-Terraform插件考虑到机器学习。
- Terraform-Provider-K8S-简单的Kubernetes提供商,可与任何清单一起使用。
- TerraForm-Provider-Keycloak-提供商管理KeyCloak Identity Provider Server的设置。
- Terraform-Provider-Linode- Linode的提供商。
- TerraForm-Provider-openstack-插件的插件。
- Terraform-Provider-Panos-帕洛阿尔托网络下一代防火墙的提供商。
- Terraform-Perovider-Pingdom-管理Pingdom Resources的提供商。 ?
- Terraform-Provider-Rancher2-牧场主V2的提供商。
- Terraform-Provider-Scalr- Scalr的提供商
- Terraform-Provers-Secrethub-秘密提供者。 ?
- Terraform-Provider-Sigsci-信号科学提供商。
- Terraform-Provider-Snowflake-雪花数据仓库的提供商。
- Terraform-Provider-Spinnaker-大三角帆的提供商。
- Terraform-Provider Spotinst- Spotinst的提供商。
- Terraform-Prover-Stripe-条纹提供商。
- Terraform-Provider-ucloud-提供商管理UCloud资源。
- Terraform-Provider-uptimerobot-提供者来管理Uptimerobot资源。
- Terraform-Provider Vaulted-通过Terraform加密的Hashicorp Vault Secrets可以存储在SCM中,例如Git。
社区提供商
- Terraform-Proverder-Docker-Terraform Docker提供商。
- Terraform-Provider-Terracurl-提供商将托管和不受管理的API调用到您的目标端点。
- Terraform-Provider-value- Terraform的价值提供商。
- Terraform-Provider-Uname- Terraform的Uname提供商。
- Terraform-Provider-Proxmox-Terraform Proxmox提供商。
测试
- 清晰度 - 用于单位测试的Terraform的声明性测试框架。
- 厨房框架 - 提供一组测试厨房插件,使系统能够使用测试厨房收集Terraform配置,并使用InspeC控件验证所得的Terraform状态。
- RSPEC -TERRAFORM -RSPEC测试您的Terraform模块。
- Terraform_validate-协助Terraform中用户定义的标准执行。 ?
- Terraform符合条件 - Terraform文件的BDD测试。
- Terratest -Terratest是一个GO库,它使为基础架构代码编写自动测试变得更加容易。
工具
- AIAC-人工智能基础设施 - 代码生成器
- Airiam -Airiam是AWS IAM的工具,可至少特权地Terrafor执行框架。
- Argonaut-几分钟内将应用程序和基础架构部署在您的云上。自动化地Terraform模块,通过PR自定义配置。支持Kubernetes和Lambda环境上的应用程序部署。
- ASDF -Hashicorp插件,用于ASDF版本管理器
- Astro -Astro是用于将多个Terraform执行作为单个命令管理的工具。 ?
- Atlantis-统一的工作流程,用于通过Github在Terraform上进行合作。
- Atmos-一种通用工具,可将深入合并的YAML转换为模块输入。 ?
- AWS2TF-自动将现有AWS资源的导入到Terraform中,并输出Terraform HCl代码。
- AZTFEXPORT-将现有的Azure资源带到Terraform的管理下的工具。
- 阳台 - 容易AWS API读取的CLI工具。还生成Terraform Import-Blocks和实际Terraform资源代码。
- Blast Radius-地Terraform依赖图的交互式可视化。 ?
- 墨西哥卷饼 - 墨西哥卷饼是炸玉米饼(Terraform Automation Collamation Software)Kubernetes操作员。
- CFNCTL -CFNCTL带来了Terraform CLI体验,以使AWS Cloudformation。
- Checkov- Terraform的Terraform静态分析工具> = 0.12
- 编码器 - 编码器准备软件开发环境通过Terraform在基础架构上。
- cf-trraform form命令行实用程序,以促进您现有的Cloudflare资源。
- Coretech/Terrafile-系统地管理Github的外部模块以用于Terraform(编写为GO)。 ?
- driftctl-检测基础架构漂移的检测,跟踪和警报?
- DXW/Terrafile-系统地管理Github的外部模块,用于Terraform(用Ruby编写)。
- Flora -Terraform版本经理。
- Fogg-一种消除劳动管理Terraform存储库的工具。
- 前2-从您的AWS帐户中的现有资源生成TerraForm配置。
- Fuzzy-Terraform-RM-一种模糊命令行,用于从Terraform State中删除资源。
- 盖亚 - 盖亚(Gaia)是地形? UI用于您的模块和自助服务基础架构?。 ?
- 斧头 - 一个多合一的Terraform管理工具。 ?
- HCLDUMP-将HCl(V2)抽象语法树转储。
- HCLEDIT- HCL的命令行编辑器。
- HCLGREP- HCl(V2)的基于语法的GREP。
- IAM-Policy-json-to-terraform-将JSON格式转换为Terraform AWS_IAM_POLICY_DOCUMENT的小型工具
- Infracost- CLI中Terraform的云成本估算和拉的请求。
- INFRAMAP-阅读您的TFSTATE或HCL以生成针对每个提供商的图形,仅显示最重要/最相关的资源。
- JSON2HCL-将JSON转换为HCL,反之亦然。 ?
- K2TF -Kubernetes YAML到Terraform HCl转换器。
- KICS-扫描IAC项目是否有安全漏洞,合规性问题和基础设施错误。 Kubernetes目前正在与Terraform项目合作,表现出,Dockerfiles,AWS云形式模板和Ansible Playbook。
- LayerForm -LayerForm可帮助工程师使用普通.TF文件创建可重复使用的环境堆栈。多个“分期”环境的理想选择。 ?
- Library.tf- library.tf是构建和设计的,不仅为您提供Terraform和Opentofu的所有注册表信息,还可以提供您做出决定所需的所有见解。快速找到支持和维护的模块或提供商,而不充满错误。
- 模块。tf -lambda-基础架构作为用CloudCraft.co到Terraform创建的视觉图的代码生成器。
- PARA-缺失的第三方插件经理和Terraform/Terragrunt的“瑞士军刀” - 仅1个工具来促进所有工作流程。 ?
- 派克 - 派克(Pike)计算构建您的Terraform所需的权限或IAM政策。
- PLURALITH -Terraform状态可视化和基础架构文档的自动生成。 ?
- 预先使用预先提交的 - 预先承诺的GIT钩子要照顾Terraform配置(自动形式,验证,更新文档)。
- pretf-插入Terraform包装器,该包装器与Python生成Terraform配置。请参阅pipf文档?
- Prettyplan- Prettyplan(在此处在线提供)是一个小工具,可帮助您轻松查看大型Terraform计划。 ?
- TF 0.12+的Prettlplan -TF 0.12+的Prettllan(在此处在线获取)是一个小工具,可帮助您轻松查看大型Terraform计划。 ?
- PUG- Terraform Power用户的终端用户界面。
- Pytest -terraform-带固定装置和离线重放支持的Pytest Terraform插件。
- Python -Terrafile-系统地管理Github的外部模块,用于Terraform。
- Regula-在部署前评估潜在的AWS,Azure和Google Cloud Security错误配置和合规性违规的潜在AWS,Azure和Google Cloud Security的违规行为。
- Renovate -Config-可共享的RenovateBot共享配置预设,对DevOps的人们特别有用。
- ROVER-交互式Terraform状态和配置资源管理器。
- Ruby -terraform-简单的Ruby包装器,用于调用Terraform命令。
- SATO- SATO可帮助您将旧的云形式转换为Terraform。
- 风景 - 另一个Terraform计划输出预示仪。 ? ?
- SCRATCHRELAXTV-简单的Python工具可帮助模块开发 - 从
main.tf
variables.tf
提取vars以生成variables.tf
。 - Serverless.tf-使用Terraform进行无服务器-Serverless.tf是一个自以为是的开源框架,用于使用Terraform在AWS上开发,构建,部署和确保无服务器应用程序和基础结构。阅读更多。
- Shisho- Terraform的轻质静态分析仪。
- 堆栈 - 堆栈,Terraform代码预处理器
- Styra声明授权服务(DAS) - 为应用程序和基础架构用例提供了托管的开放式策略代理(OPA)平台,包括Terraform,Terraform Cloud和Kubernetes。在开发期间,CI/CD管道和部署时间执行政策护栏。 Styra Das Free提供多个系统和用户,政策影响分析,决策记录和重播以及访问Styra的Terraform策略库。
- TADS -BOILERPLATE- Ansible和Terraform的功能 + Docker Swarm =基础架构的简单性是代码和DevOps的最佳实践。
- tau -tau是Terraform顶部的薄包装纸,可以管理多个部署,依赖关系和秘密。 ?
- Terraboard -Web仪表板检查Terraform州。
- Terraboot -DSL生成Terraform配置并运行它。
- Terracognita-从现有的云提供商(反向地Terraform)读取,并在Terraform配置上生成基础架构作为代码。
- Terracost- CLI中Terraform的云成本估算。
- Terracove-递归测试目录树的地Terraform差异和覆盖范围。
- Terradepot Terraform状态存储库,基于默认的HTTP远程后端。允许AWS S3上的TFSTATES中央管理。
- Terradozer -Terraform在没有配置文件的情况下破坏。
- Terraeasy-轻松的Terraform包装纸
- Terraform-aws-clickops-notifier-在AWS控制台中采取动作时会通知。
- Terraform -Bundle-轻松建造包含Terraform二进制的捆绑包以及提供商的二进制文件。对CI和气动Terraform Enterprise有用。
- Terraform -CDK- Terraform的CDK(云开发套件)允许开发人员使用熟悉的编程语言来定义云基础架构并通过Hashicorp Terraform进行配置。
- Terraform清洁器 - 微小的实用程序,可检测您的Terraform模块中未使用的变量。
- Terraform-Credentials-Vault- Terraform“凭据”插件,允许通过环境变量为Terraform-natife Services(私人模块注册表,Terraform Cloud等)提供凭据。
- Terraform -Diff-始终知道您需要在哪里运行Terraform计划并申请!
- Terraform -Docs-快速实用程序,可以从Terraform模块中生成文档。
- Terraform-Graph-Beautifier-命令行工具,允许将Terraform Graph命令的几乎不可用的输出转换为更有意义和解释的东西。
- Terraform-iam-Policy-Policy-validator-CLI在Terraform模板中验证AWS IAM政策,以反对AWS IAM最佳实践。
- Terraform -landscape- (仅0.11及更早)改善Terraform的计划输出,以易于阅读和理解。
- Terraform -operator -Kubernetes CRD处理地Terraform操作。
- Terraform-Plan-Parser-命令行实用程序和JavaScript API,用于从
terraform plan
中解析Stdout并将其转换为JSON。 ? - Terraform -Provisioner-用于管理同一Terraform脚本的多个规定的工具。
- Terraform-Rake任务 - 共享用于管理Terraform计划的耙式任务。
- Terraform -Repl- Terraform控制台包装器,可提供更好的交互式控制台体验。
- Terraform -Visual-一种可视化Terraform计划的简单但功能强大的工具。
- Terraform.Py-可解析Terraform状态文件的Ansible Dynamic库存脚本。 ?
- Terraformer -CLI工具从现有基础结构中生成Terraform文件。代码的基础架构。支持许多提供商。
- Terraforming-将现有的AWS资源导出到Terraform样式(TF,TFSTATE)。类似于
terraformer
。 ? - Terraformize - 应用通过简单的REST API端点销毁Terraform模块。 ?
- Terraformsh- bash中的包装器,可更轻松的cli ux和干燥的分层配置
- Terragrunt-atlantis-Config-生成Terragrunt项目的Atlantis配置。
- Terragrunt -Terragrunt是Terraform的薄包装纸,可提供额外的工具,可保持Terraform配置干燥,使用多个Terraform模块以及管理远程状态。
- TenV -Opentofu/Terraform/Terragrunt版本经理。
- Terrahaxs -Gitops Terraform CI/CD GitHub应用?
- Terrahelp-命令行实用程序旨在提供补充功能,这些功能有时在与Terraform合作时可能会很有用。
- Terrahub -Terrahub是Terraform自动化和编排工具。无缝集成到console.terrahub.io,企业友好的GUI,以显示实时Terraform处决,以及用于历史Terraform运行的审计和报告功能。 ?
- Terramagic -Wizard工具用于创建文件夹和Terraform文件自动化,用Python编写!
- Terramate-用于管理多个Terraform堆栈的工具,这些堆栈支持更改检测和代码生成
- TERTAP -CLI- TERTAP-一种强大的CLI工具,可扫描您的基础架构并确定所需的任何更改。
- Terrars-钻头是在Rust中建造Terraform堆栈的工具。这是CDK的替代方法。
- Terrascan-收集了Terraform模板的静态代码分析的安全性和最佳实践测试
- Terrascope-为Terraform Monorepos构建编排。
- Terrashine -Terrashine是Terraform提供商Mirror1实现,它是通过要求提供提供商的自动缓存依赖项来起作用的。
- Terraspace- Terraform框架
- Terrastate -Visual Studio代码扩展程序以监视/部署/破坏工作空间中的Terraform资源
- Terratag -Terratag是一种CLI工具,它使Terraform的用户能够在整个AWS,Azure和GCP资源中自动创建和维护标签。
- TF-Init-Booster-预先提交的例程,该程序加速了Terraform模块,以下载用于笨重的蓝图。
- TF -Profile- Terraform运行的Profiler。生成全局统计数据,资源级统计或可视化。
- TF-summarize-打印Terraform计划摘要的命令行实用程序
- TFACTION -GITHUB操作收集用于自以为是的Terraform工作流程
- tfautomv-生成Terraform
moved
块自动以无痛的重构 - TFCMT -CLI通知计划的结果并应用于拉请求评论。
- TFEDIT- Terraform的重构工具。
- TFENV -RBENV启发的Terraform版本管理器。
- TFGEN -Terraform代码生成器,用于一致的代码库和干燥。
- TFGPT-将Terraform与OpenAI的GPT -3.5 Turbo整合在一起的CLI工具,以提供Terraform命令和概念的解释。
- TFJSON-在Terraform计划文件中阅读并将其倒入JSON中。 ?
- TFLINT-用于检测
terraform plan
无法检测错误的Terraform Linter - tfmake-自动化地形与制造的力量。
- TFMASK-掩盖Terraform实用程序,从
terraform plan
和terraform apply
中选择输出 - TFMIGRATE-用于Gitops的Terraform州迁移工具。
- TFMIGRATOR- GO Library和CLI迁移Terraform配置和状态
- TFProviderCheck -CLI防止恶意地Terraform提供商被执行
- TFProviderlint -Terraform提供商棉绒工具。
- Tfrepl- terraform替补,为您提供完整的外壳体验。基于读取线。没有依赖性。保存配置更改。历史。
- Tfreveal-显示出所有秘密(敏感)值的Terraform实用程序。
- TFSCAFFOLD-控制多种环境多组分Terraform管理的AWS基础架构的框架。
- TFSchema- Terraform提供商的架构检查员。
- TFSEC-支持TerraForm <0.12&> = 0.12并与HCL解析器直接集成的Terraform静态分析工具可获得更好的结果。
- 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提供了用于运行Hashicorp Terraform的耙子任务。
- TGF -Terragrunt前端通过Docker执行Terragrunt/Terraform。
- Tofuenv -Opentofu版本管理器受TFENV启发
- TPM- Terraform提供商的软件包经理。
- TravelGrunt -CD内部[mono]存储库无疲劳!
- 有效的效果 - 有效型结合了最佳的开源工具,以帮助确保Terraform最佳实践,卫生与安全。
- 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 ?
锅炉
- 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代码
执照
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.