Terraforma incrível
Uma lista com curadoria de recursos no Terraform da Hashicorp. Suas contribuições são bem -vindas!
A Terraform permite que você crie, altere e melhore com segurança e previsivelmente a infraestrutura de produção. É uma ferramenta de código aberto que codifica as APIs em arquivos de configuração declarativos que podem ser compartilhados entre os membros da equipe, tratados como código, editado, revisado e versionados.
Conteúdo
- Lenda
- Recursos oficiais
- Comunidade
- Livros
- Tutoriais e postagens de blog
- Guias iniciantes
- Escrevendo provedores personalizados
- Como fazer
- Configuração de vários ambientes
- Azure
- AWS
- Google Cloud
- Variado
- Módulos comunitários
- Registros auto-hospedados
- Registros gerenciados
- Provedores
- Fornecedores apoiados por Hashicorp
- Fornecedores apoiados por fornecedores
- Fornecedores comunitários
- Teste
- Ferramentas
- Bibliotecas
- Boilerplates
- Plataformas de terraform auto-hospedadas
- Plataformas Terraform gerenciadas?
- Terraform Enterprise Tooling
- Vídeos
- Plugins de editor
- Licença
Lenda
- Não é compatível com Terraform> = 0,12 ?
- Abandonado?
- Monetizado?
Recursos oficiais
- Blog Hashicorp Terraform
- Introdução ao Terraform
- Documentação Terraform
- Terraform Aprenda
Comunidade
- Weekly.tf - Boletim Weekly da Terraform - várias notícias no mundo da Terraform (projetos, anúncios, discussões).
- Documentação completa do Terraform como arquivos PDF (atualizado noturno)
- Terraform AWS Modules + Meta-Configurações Repositório
- Terraform Bug Tracker
- Módulos comunitários de Terraform
- Terraform Twitter Community
- Terraform discutir
- Provedor de Terraforma/Registro de Módulos
- Terraform PDF Doc?
- Roteiro Terraform
- Arquitetura de referência de Terragram
- Comunidades específicas de idiomas:
- Telegram (Comunidade Ucraniana de Speak)
Livros
- Grande Livro On Terraform
- Microsserviços de bootstrapping com Docker, Kubernetes e Terraform, Segunda Editon
- Terraforma de mergulho profundo no Azure
- Introdução ao Terraform, 2ª ed.
- Guia de certificação de automação de infraestrutura Hashicorp
- IAC começando com Terraform (coreano)
- Infraestrutura como código
- Padrões e práticas de infraestrutura como código: com exemplos em Python e Terraform
- Terraform Melhores Práticas - Ebook de código aberto
- Livro de receitas Terraform
- Terraform para OPS E-book
- Terraform em ação
- Terraform em profundidade
- Terraform: Up & Running, 3ª ed.
- O livro Terraform
Tutoriais e postagens de blog
Guias iniciantes
- Um guia abrangente para a Terraform - série de postagens de blog do autor de "Terraform: Up & Running", que orientam o leitor do início da Terraform a usá -lo no mundo real.
- Usando o Terraform para implantações em nuvem - Parte 1 - Provisionando uma instância EC2.
- Olá, mundo: o tutorial de Fargate/Terraform que eu gostaria de ter - postagem de blog descrevendo a criação de um cluster do ECS Fargate do zero
- Terraform Security Guide - Postagem do blog descrevendo as melhores práticas de segurança ao trabalhar com Terraform
- Construindo uma API SaaS? Não se esqueça do seu provedor de Terraform - por que você deve escrever um provedor de terraforma
Escrevendo provedores personalizados
- Criando provedores de terraform personalizados - Guia para criar fornecedores personalizados.
- Escrevendo um provedor de terraform - Guia para criar provedores personalizados.
- Escrevendo provedores personalizados - documentação oficial para criar provedores personalizados.
- Geração de código do fornecedor da Terraform - Guia para gerar um provedor de terraform a partir de uma especificação OpenAPI (fornecedor suportado)
Como fazer
- Como escrever OPA para Terraform - Como usar o agente político aberto para avaliar e aplicar a política em seus planos de terraformação
- Implantando discurso com a Terraform - mostra como a Terraform pode criar uma instância em execução do discurso sobre o Digitalocean em um comando.
- Implantando Django na AWS ECS com Terraform - analisa como usar a Terraform para aumentar a infraestrutura necessária da AWS para executar um aplicativo Django na ECS.
- Implante facilmente um Microservice Seneca em CEs com Wercker e Terraform: Parte I, II e III - ilustra como a Terraform pode ser incorporada a um pipeline de implantação de microsserviço.
- Terraform para uma VPN altamente disponível entre a AWS e o Código do Azure - Terraform para implantar uma VPN altamente disponível entre a AWS e o Azure.
- Terraforming 1Password - Como o 1Password migrou da CloudFormation para o Terraform.
- Tutorial: Como usar o Terraform para implantar cargas de trabalho OpenStack - ilustra como é fácil usar o provedor OpenStack Terraform para implantar um servidor da Web.
- Atualizações zero de tempo de inatividade com a Hashicorp Terraform - garantindo o tempo de inatividade zero de sua infraestrutura.
- Plataforma do Google Cloud por 10 $ por mês usando o TerraForm - mostra como usar o Terraform para criar um cluster seguro do Google Kubernetes, serviços do Google Cloud Run e outros elementos de infraestrutura por menos de 10 $ por mês.
- Infracost + Terraform + Ações do GitHub = Automatize o gerenciamento de custos em nuvem - Como usar o Infracost como o Guardrail para gerenciar o custo da nuvem durante o desenvolvimento da Terraform.
- Como embrulhar seu provedor de terraform para Pulumi - fazendo com que seu provedor de terraforma PULUMI -pronto
Configuração de vários ambientes
- Terraform Design Patterns: The Terrafile - Gerenciando os módulos Terraform e suas versões em projetos Terraform com Terrafile.
- Terraform, VPC e por que você deseja um arquivo TFSTATE por Env - alguns Gotchas em torno do Terraform em grandes projetos com vários ambientes e como evitá -los.
- Usando pipelines para gerenciar ambientes com infraestrutura como código - explica diferentes abordagens para a criação de um pipeline para lidar com alterações de infraestrutura que se movem de um ambiente para o outro.
Azure
- Aprendendo Hashicorp Terraform - Guia para o Azure.
- Novos recursos de automação do Terraform Azure - Azure Automation.
- Terraforming Azure PaaS - Implante o PaaS Resources no Azure.
AWS
- AWS Lambda, o Terraform Way - entenda a profundidade da AWS Lambda, além de executar funções, usando o Terraform. Também inclui guias para integração com S3, API Gateway, DynamoDB, Kinesis, Sqs.
- Gerenciando as funções da AWS Lambda com a Terraform - para que são usadas a AWS Lambda e como usar o Terraform para gerenciar as funções da AWS Lambda?
Google Cloud
- Gerenciando a infraestrutura como código com Terraform, construção em nuvem e gitops - Configure e gerencie a infraestrutura como código com Terraform, construção em nuvem e gitops.
- Introdução ao Terraform no Google Cloud - usando o TerraForm para criar uma VM no Google Cloud e iniciar um servidor básico de Flask Python.
- Gerenciando a infraestrutura em nuvem com Terraform - implante o serviço de balanceador de carga Kubernetes com Terraform, balanceador de carga baseado em conteúdo HTTPS com Terraform, balanceamento de carga modular com terraforma - balanceador de carga regional, provedores personalizados com terraforma, SQL em nuvem com terraforma, construindo uma VPN entre o Google Cloud e AWS com Terraform.
- Tutoriais do Hashicorp Terraform para o Google Cloud - Comece a Terraform no Google Cloud.
Variado
- Compartilhando dados entre configurações do TerraForm - ilustra como usar o estado remoto para compartilhar dados entre as configurações do Terraform.
- A pilha do segmento AWS - mostra os bastidores da infraestrutura alimentada pela Terraform que resolveu o problema de engenharia de milhões de dólares no segmento.
- As 3 principais estratégias de teste de terraformação para infraestrutura ultra-confiável como código
- Duas semanas com Terraform - alguma experiência suada por usar o Terraform na natureza e alguma sabedoria operacional.
- Terraform: além do básico com a AWS - Explicação de uma demonstração usando a Terraform para provisionar uma amostra da arquitetura da AWS.
- Estimativa de custo de Terraform - Estimativa de custo anonimizada, segura e gratuita de terraforma com base no plano de terraform (0,12+) ou no Terraform State (qualquer versão).
- Como depurar Projetos Terraform: Tutorial
Módulos comunitários
Para mais módulos comunitários não listados aqui, consulte o Registro de Módulos Terraformados.
- Rancher-Terraform-Digitalocean-Servidor Rancher no Digitalocean.
- Segmentio/Stack - configura a infraestrutura de produção com AWS, Docker e ECS. ?
- Terraform-AWS-Conta-Out-Up-Este módulo Terraform permite consultar contas e produz as contas em vários mapeamentos ou como uma lista completa, com a capacidade de aplicar um filtro de pesquisa na lista de contas e agrupar as contas das tags existentes usando um submodule .
- Terraform-AWS-ALB-Cria o balanceador de carga do aplicativo na AWS (módulo verificado).
- Terraform-AWS-AppConfig-Cria recursos da AWS AppConfig na AWS.
- Terraform-AWS-Atlantis-cria configurações de Terraform para administrar o Atlantis na AWS Fargate. Github, Gitlab e Bitbucket são suportados.
- Terraform-AWS-AutoScaling-cria grupos de escala automática e iniciações de lançamento (módulo verificado).
- Terraform-AWS-Customer-Gateway-Cria o gateway do cliente na AWS.
- Forwars-forwers-forwers da Terraform-AWS-cria recursos na AWS para encaminhar logs/métricas para o Datadog.
- Terraform-AWS-DMS-Cria recursos da AWS DMS (Serviço de Migração de Database) na AWS.
- Terraform-AWS-Dynamodb-Table-cria tabela DynamoDB na AWS.
- Terraform-AWS-EC2-Instance-cria instâncias do EC2 na AWS.
- Terraform-AWS-ECR-gerencia os registros de contêineres do Docker na AWS ECR.
- Terraform-AWS-ECS-cria recursos da AWS ECS na AWS.
- Terraform-AWS-EFS-define um sistema de arquivos EFS.
- Terraform-AWS-EKS-Cria o serviço elástico de Kubernetes na AWS (módulo muito popular).
- Terraform-AWS-ELB-cria balanceador de carga elástico na AWS (módulo verificado).
- Terraform-AWS-Eventbridge-cria recursos da Eventbridge na AWS.
- Terraform-AWS-Jenkins-Ha-Agents-Implantação de Jenkins baseada em EC2 com agentes HA (Spot). É executado em EFs para imutabilidade. Totalmente personalizável, com padrões sensíveis.
- Terraform-AWS-Jenkins-Construa uma imagem do Docker com Jenkins, salva-a em um repositório ECR e a implanta no Elastic Beanstalk, executando uma pilha de docker.
- Terraform-AWS-Key-par-gerar automaticamente pares de chaves SSH (chaves públicas/privadas).
- pacote Terraform-AWS-Lambda-AUTO-Um módulo Terraform para definir uma função Lambda quais arquivos de origem são construídos automaticamente e embalados para a implantação da Lambda.
- Terraform-AWS-Lambda-Módulo Terraform, que constrói dependências e pacotes, e também cria recursos da AWS Lambda em inúmeras combinações.
- Terraform-AWS-gerenciado-Service-Prometheus-Cria o Serviço Gerenciado da AWS para recursos de Prometheus (AMP) na AWS.
- Terraform-AWS-Modules-Coleção de módulos Terraform AWS apoiados pela comunidade (inclui módulos oficiais da AWS).
- Terraform-AWS-MSK-Kafka-Cluster-cria recursos da AWS MSK (Streaming para Kafka) na AWS.
- Terraform-AWS-Notify-Slack-Cria o tópico SNS e a função Lambda, que envia notificações para o Slack.
- Terraform-AWS-POSTGRESQL-RDS-Cria PostGresql no RDS.
- Terraform-AWS-RDS-AURORA-Cria recursos RDS Aurora Cluster na AWS (Módulo Verificado).
- Terraform-AWS-RDS-PROXY-Cria recursos de proxy da AWS RDS na AWS.
- Terraform-AWS-RDS-cria recursos RDS na AWS (módulo verificado).
- Terraform-AWS-Redshift-cria recursos de desvio para o vermelho na AWS.
- Terraform-AWS-ROUTE53-Cria recursos da rota53 na AWS.
- Terraform-AWS-S3-Bucket-cria recursos de balde S3 na AWS.
- Terraform-AWS-Secure Baseline-Configure sua conta da AWS com a configuração de linha de base segura com base nas fundações da CIS Amazon Web Services.
- Grupo Terraform-AWS-Security-cria grupos de segurança EC2-VPC na AWS (módulo verificado).
- Terraform-AWS-SSH-Bastion-Service-Terraform Plan para implantar o SSH Bastion como um serviço apátrida na AWS.
- Terraform-AWS-Transit-Gateway-cria recursos de gateway de trânsito na AWS.
- Terraform-AWS-VPC-cria recursos VPC na AWS (módulo verificado e muito popular).
- Terraform-AWS-VPN-Gateway-cria recursos de gateway VPN na AWS.
- Terraform-Azurerm-Aks-Crie recursos do AKS no Azure.
- Terraform-Azurerm-IIS-Instale o servidor IIS na instância do Azure VM.
- Terraform-Azurerm-Mysql-Crie um banco de dados MySQL no Azure.
- Terraform-Azurerm-Redis-Crie redis no Azure.
- Terraform-Azurerm-SqlServer-Crie um banco de dados do SQL Server no Azure.
- Terraform-cloudflare-manutenção-módulo para criar uma página de manutenção usando os trabalhadores do CloudFlare.
- Terraform-Digitalocean-Droplet-Módulo Terraform para gerenciar gotículas digitais e recursos relacionados.
- Terraform-Ecs-Jenkins-Disposições Jenkins na AWS ECS usando o Terraform.
- Terraform-Gce-Atlantis-cria configurações de Terraform para a execução do Atlantis no Google Compute Engine.
- Terraform-Google-Projecty-Factory-Opinacionado da criação e configuração do projeto do Google Cloud Platform com VPC compartilhado, IAM, APIs, etc.
- Terraform -Kubestack - A Kubestack é uma estrutura para as equipes de engenharia da plataforma Kubernetes definirem toda a pilha nativa da nuvem em uma base de código de terraformação e evoluem continuamente a plataforma com segurança através de gitops.
- Terraform-Linode-K8s-instala Kubernetes nas instâncias de Linode.
- Terraform -nixos - Um conjunto de módulos Terraform projetados para implantar nixos.
- Terraform-Static-Website-S3-Cloudfront-cria sites estáticos no AWS S3 e CloudFront com base em variáveis.
- tf_aws_bastion_s3_keys - cria hosts de bastião no AWS EC2.
- Typhoon - Distribuição mínima e livre de Kubernetes com Terraform.
Registros auto-hospedados
- Antologia - Implementação do Registro de Terraforma Privado como uma alternativa ao Registro Oficial.
- REGISTA DE TELATO - Módulo Privado do Módulo/Provedor Registro com API Key Authentication e Blob Storage Support
- Cidadão - Módulo Privado de Terraform/Registro de Provedores
- NRKNO/Terraform -Registry - Um registro privado de Terraform com back -ends de lojas modulares.
- Petra - Gerente de Registro de Terraform Privado
- Philips-Labs/Terraform-Registry-Terraform Registry para servir lançamentos arbitrários de provedores de terraform apresentados no GitHub
- TAPIR - Registro de Terraform privado.
- Terraform-Simple-Registry-Implementação simples dos protocolos de registro Terraform.
- TERRARGO - Registro de módulos Terraform.
- TERIONAL - Registro de provedores de terraform de código aberto atuando como um proxy para lançamentos do Gitlab ou Github.
- Terralista - Registro privado Terraform para módulos e fornecedores gerenciáveis a partir de uma API REST.
Registros gerenciados
- Cloudsmith - Hoster gerenciado para clientes internos e externos. ?
Provedores
Fornecedores apoiados por Hashicorp
- Terraform-Provider-AWS-Provedor para serviços da Web da Amazon.
- Terraform-Provider-Azurerm-Provedor para o Azure.
- Terraform-Provider-Docker-Provedor para Docker. ?
- Terraform-Provider-Google-Provedor da plataforma do Google Cloud.
- Terraform-Provider-Helm-Fornecedor de companheiro.
- Terraform-Provider-Kubernetes-Provedor de Kubernetes.
- Terraform-Provider-VSphere-Provedor para VMware vSphere.
Fornecedores apoiados por fornecedores
- Terraform-Provider-Alicloud-Provedor de Cloud Alibaba.
- Terraform-Provider-Artifactory-Provedor da JFrog Artifactory.
- Terraform-Provider-Atlas-Provedor para Atlas.
- Terraform-Provider-Azapi-provedor de API REST do gerente de recursos do Azure
- Terraform-Provider-Azurevops-Provedor do Azure DevOps (VSTs).
- Terraform-Provider-Buildkite-Provedor para BuildKite.
- Terraform-Provider verificando-Gerencie recursos de verificação para o monitoramento API e E2E.
- Terraform-Provider-Coder-provedor para codificador
- Terraform-Provider-Confluente-Provedor para Confluente.
- Terraform-Provider-Datadog-Provedor para Datadog.
- Terraform-Provider-Digitalocean-Provedor para o Digitalocean.
- Terraform-Provider-Dominos-Provedor de Dominos Pizza.
- Terraform-Provider-Elasticstack-Provedor de Elasticsearch e Kibana.
- Terraform-Provider-ENV0-Provedor para Env0
- Terraform-Provider-Github-Fornecedor do GitHub.
- Terraform-Provider-Gitlab-Provedor para Gitlab.
- Terraform-Provider-GraphQL-Provedor de consultas e mutações grafql.
- Terraform-Provider-Hcloud-Provedor de Hetzner Cloud.
- Terraform-Provider-HealthChecksio-Provedor para gerenciar os recursos da HealthChecks.io.
- Terraform-Provider-Heroku-Provedor para Heroku.
- Terraform-Provider-IBM-Provedor para IBM Cloud.
- Terraform-Provider-Aperativo-O plug-in Terraform construído com aprendizado de máquina em mente.
- Terraform-Provider-K8s-Fornecedor simples de Kubernetes, trabalha com qualquer manifesto.
- Terraform-Provider-Keycloak-Provedor para gerenciar as configurações do seu servidor de provedor de identidade KeyCloak.
- Terraform-provider-linode-Fornecedor para Linode.
- Terraform-Provider-Openstack-Plugin para o OpenStack.
- Terraform-Provider-Panos-Fornecedor da Palo Alto Networks Firewalls de próxima geração.
- Terraform-Provider-Pingdom-Provedor para gerenciar recursos de pingdom. ?
- Terraform-Provider-Rancher2-Provedor de Rancher V2.
- Terraform-Provider-Scalr-Provedor para Scalr
- Terraform-Provider-Secretb-Provedor de Secrethub. ?
- Terraform-Provider-SIGSCI-Provedor de Ciências do Sinal.
- Terraform-Provider-Snowflake-Provedor de Data Warehouse de floco de neve.
- Terraform-Provider-Spinnaker-Provedor para Spinnaker.
- Terraform-Provider-Spotinst-Provedor para SpotInst.
- Terraforma-provedor-provedor para Stripe.
- Terraform-Provider-Urcloud-Provedor para gerenciar recursos do UCLOUD.
- Terraform-provider-upiMeroBot-Provedor para gerenciar os recursos uptimeroBot.
- Terraform-Provider-Voted-Encrypted Hashicorp Vault Secrets via Terraform que podem ser armazenados no SCM, como o Git.
Fornecedores comunitários
- Terraform-Provider-Docker-Provedor de Docker Terraform.
- Terraform-Provider-Terracurl-Provedor para fazer chamadas de API gerenciadas e não gerenciadas para o seu ponto final de destino.
- Terraform-Provider-Value-Provedor de Valor para Terraform.
- Terraform-Provider-Uname-Provedor de UNAME para Terraform.
- Terraform-Provider-Proxmox-Provedor de Proxmox da Terraform.
Teste
- Clareza - Uma estrutura de teste declarativa para Terraform para testes de unidade.
- Terraforma de cozinha - fornece um conjunto de plug -ins de cozinha de teste que permitem que um sistema use a cozinha de teste para convergir uma configuração de terraforma e verificar o estado de terraformação resultante com os controles de inspec.
- RSPEC -TERRAFORM - Testes RSPEC para seus módulos Terraform.
- TerraForm_Validate - Auxilia na aplicação de padrões definidos pelo usuário em Terraform. ?
- COMPLAÇÃO TERRAFORM - Teste BDD para arquivos TerraForm.
- Terratest - Terratest é uma biblioteca GO que facilita a gravação de testes automatizados para o seu código de infraestrutura.
Ferramentas
- AIAC-Infraestrutura de Inteligência Artificial Gerador de Código
- Airiam - Airiam é uma ferramenta para a AWS IAM para menos privilegiar a estrutura de execução da Terraform.
- Argonaut - implante aplicativos e infraestrutura em sua nuvem em minutos. Módulos de Terraforma autogererados, personalize configurações por meio do PRS. Suporte para implantações de aplicativos em ambientes Kubernetes e Lambda.
- ASDF - Hashicorp Plugin para o gerenciador de versão ASDF
- Astro - Astro é uma ferramenta para gerenciar várias execuções de Terraform como um único comando. ?
- Atlantis - Fluxo de trabalho unificado para colaborar no Terraform através do Github.
- Atmos - uma ferramenta universal que converte YAML fundido profundo em entradas de módulo. ?
- AWS2TF - automatiza a importação dos recursos da AWS existente para o Terraform e produz o código HCL Terraform.
- AZTFEXPORT - Uma ferramenta para trazer recursos do Azure existentes sob a gerência da Terraform.
- Balcony - Ferramenta CLI para leituras da AWS fácil da AWS. Também gera blocos de importação do Terraform e código de recursos da Terraform real.
- raio de explosão - visualizações interativas dos gráficos de dependência do Terraform. ?
- Burrito - Burrito é um operador de Kubernetes de Tacos (Terraform Automation Collaboration Software).
- CFNCTL - CFNCTL traz a experiência da CLI da Terraform para a AWS CloudFormation.
- Checkov - Ferramenta de análise estática do Terraform para Terraform> = 0,12
- Codificador - Disposições de codificadores Ambientes de desenvolvimento de software em sua infraestrutura via Terraform.
- CF-Terraforming um utilitário de linha de comando para facilitar a terraminação dos seus recursos de CloudFlare existentes.
- Coretech/Terrafile - gerencie sistematicamente módulos externos do GitHub para uso em Terraform (escrito em Go). ?
- DriftCTL - Detectar, rastrear e alertar na infraestrutura Drift?
- DXW/Terrafile - gerencie sistematicamente módulos externos do GitHub para uso em Terraform (escrito em Ruby).
- Flora - Terraform Version Manager.
- Fogg - Uma ferramenta para eliminar o trabalho no gerenciamento de repositórios de terraform.
- Antigo2 - Gere a configuração do Terraform a partir dos seus recursos existentes na sua conta da AWS.
- Fuzzy-Terraform-RM-Uma ferramenta de linha de comando do Fuzzy-Finder para remover recursos do Terraform State.
- GAIA - GAIA é uma terraformação? IU para seus módulos e infraestrutura de autoatendimento? . ?
- Hatchet-uma ferramenta de gerenciamento de terraformação tudo em um. ?
- HCLDUMP - DUMP A Árvore de sintaxe abstrata de HCl (V2).
- HCLEDIT - Um editor de linha de comando para HCl.
- Hclgrep - Grep baseado em sintaxe para HCl (V2).
- Iam-Policy-Json-to-Terraform-pequena ferramenta para converter uma política IAM no formato JSON em um Terraform AWS_IAM_POLICY_DOCUMENT
- Infracost - Estimativas de custo da nuvem para terraform em sua CLI e solicitações de puxar.
- Inframap - Leia seu TFState ou HCl para gerar um gráfico específico para cada provedor, mostrando apenas os recursos mais importantes/relevantes.
- JSON2HCL - Converta JSON em HCL e vice -versa. ?
- K2TF - Kubernetes Yaml para Terraform HCl Converter.
- KICS - Exercícios Projetos IAC em busca de vulnerabilidades de segurança, problemas de conformidade e incrustação de infraestrutura. Atualmente trabalhando com projetos da Terraform, Kubernetes se manifesta, dockerfiles, modelos de formação de nuvem da AWS e manuais de Ansible.
- Layerform - Layerform ajuda os engenheiros a criar pilhas de ambiente reutilizáveis usando arquivos .tf simples. Ideal para vários ambientes de "estadiamento". ?
- Library.tf - Library.tf é construído e projetado para não apenas fornecer todas as informações do registro para Terraform e Opentofu, mas para fornecer todas as idéias necessárias para tomar decisões. Encontre rapidamente módulos ou provedores suportados e mantidos e não cheios de bugs.
- Modules.tf -lambda - Infraestrutura como gerador de código de diagramas visuais criados com Cloudcraft.co para Terraform.
- Para - o gerente de plug -in de terceiros desaparecidos e uma "faca do exército suíço" para o Terraform/Terragrant - apenas uma ferramenta para facilitar todos os fluxos de trabalho. ?
- Pike - Pike calcula as permissões ou a política de IAM necessária para construir sua terraformação.
- Pluralith - Visualização do estado da Terraform e geração automatizada de documentação de infraestrutura. ?
- Os ganchos Git pré-comprometidos-pré-compromisso para cuidar de configurações do Terraform (formato automático, validar, atualizar documentos).
- PRENTF - Wrapper Terraform que gera configuração do Terraform com o Python. Veja a documentação Pretf?
- PrettyPlan - PrettyPlan (disponível on -line aqui) é uma pequena ferramenta para ajudá -lo a visualizar grandes planos de Terraform com facilidade. ?
- PrettyPlan para TF 0.12+ - PrettyPlan para TF 0.12+ (disponível on -line aqui) é uma pequena ferramenta para ajudá -lo a visualizar grandes planos de terraformação com facilidade. ?
- PUG - a interface do usuário do terminal para usuários de energia do Terraform.
- Pytest -Terraform - plug -in Terraform de pytest com acessórios e suporte offline de reprodução.
- Python -Terrafile - Gerencie sistematicamente módulos externos do GitHub para uso no Terraform.
- Regula-Avalia a infraestrutura do Terraform como código para possíveis eco-cegas de segurança do AWS, Azure e Google Cloud e violações de conformidade antes da implantação.
- Renovate -Config - Presefas de configuração compartilháveis para RenovateBot, especialmente útil para pessoas do DevOps.
- Rover - Explorador de Estado e Configuração do Terraform interativo.
- Ruby -Terraform - Praga de rubi simples para invocar os comandos da Terraform.
- Sato - Sato ajuda a converter sua formação de nuvem herdada em Terraform.
- Cenário - Outro Prattificador de saída do Plano de Terraforma. ? ?
- ScratchRelaxtv - Ferramenta Python simples para ajudar no desenvolvimento do módulo - Extraia o VARS do
main.tf para gerar variables.tf e fazer com que o uso do módulo Stub de variables.tf . - Serverless.tf - Fazendo o servidor sem servidor com a TerraForm - Serverless.tf é uma estrutura de código aberto opinativo para desenvolver, criar, implantar e proteger aplicativos e infraestruturas sem servidor na AWS usando o TerraForm. Leia mais.
- Shisho - Analisador estático leve para Terraform.
- Stacks - Stacks, o Pré -Processador do Código Terraform
- SERVIÇO DE AUTORIZAÇÃO DO DECLARAÇÃO DO ESTILA (DAS) - Fornece uma plataforma gerenciada de agentes de políticas abertas (OPA) para casos de uso de aplicativos e infraestrutura, incluindo Terraform, Terraform Cloud e Kubernetes. Aplicar a Policy Guardrails durante o desenvolvimento, nos pipelines de CI/CD e no tempo de implantação. A Styra Das Free fornece vários sistemas e usuários, análise de impacto de políticas, log de decisão e reprodução e acesso à Biblioteca de Políticas Terraformadas da Styra.
- TADS -BOILERPLACE - O poder de Ansible e Terraform + A simplicidade do Swarm Docker = Infraestrutura como Código e Melhores Práticas de DevOps.
- Tau - Tau é um invólucro fino em cima da Terraform para gerenciar várias implantações, dependências e segredos. ?
- Terraboard - Painel da Web para inspecionar os estados da Terraform.
- TERRABOOT - DSL Para gerar uma configuração de Terraform e executá -la.
- Terracognita - lê dos provedores de nuvem existentes (reversa Terraform) e gera sua infraestrutura como código na configuração do Terraform.
- Terracost - Estimativa de custos em nuvem para terraforma em sua CLI.
- Terracove - Teste recursivamente uma árvore de diretório para diferenciais e cobertura do Terraform.
- Repositório estadual de Terraadepot Terraform, com base no back -end remoto HTTP padrão. Permite a administração central de TFstates no AWS S3.
- TERRADOZER - Terraform Destroe sem arquivos de configuração.
- TerraEasy - Easy Terraform Wrapper
- Terraform-AWS-Clickops-Notifier-seja notificado quando as ações são tomadas no console da AWS.
- Terraform -Bundle - constrói pacotes de facilidade contendo um binário binário de terraforma e também como binários de fornecedores. Útil para IC e Enterprise de Terraform com abertura de ar.
- Terraform -CDK - CDK (Kit de desenvolvimento em nuvem) para a TerraForm permite que os desenvolvedores usem linguagens de programação familiares para definir a infraestrutura em nuvem e provisione -a através da Hashicorp Terraform.
- Terraform -Cleaner - Tiny Utility, que detecta variáveis não utilizadas em seus módulos Terraform.
- Terraform-Credenciais-Vault-Um plug-in de "Credenciais Helper" da Terraform que permite fornecer credenciais para serviços nativos da Terraform (registros de módulos privados, nuvem de terraform, etc.) por meio de variáveis de ambiente.
- Terraform -Diff - Sempre saiba onde você precisa executar o Plano Terraform e se inscrever!
- Terraform -Docs - Utilitário rápido para gerar documentos de módulos Terraform.
- Terraform-Graph-Beautifier-Ferramenta de linha de comando, permitindo converter a saída quase utilizável do comando Terraform Graph para algo mais significativo e explicativo.
- Terraform-Im-Poly-Validator-CLI valida as políticas da AWS IAM em um modelo de terraformação contra as melhores práticas da AWS IAM.
- Terraform -Landscape - (apenas 0,11 e anterior) Melhore a saída do plano da Terraform para ser mais fácil de ler e entender.
- Terraform -Operator - Um Kubernetes CRD para lidar com operações de terraforma.
- Terraform-Plan-Parser-Utilitário de linha de comando e API JavaScript para analisar o STDOUT do
terraform plan e convertê-lo em JSON. ? - Terraform -Provisioner - Ferramenta para gerenciar várias disposições dos mesmos scripts de terraforma.
- Tasks de Terraform-Rake-Tarefas de Rake compartilhadas para gerenciar planos de terraform.
- Terraform -Reply - Um invólucro de console Terraform para uma melhor experiência de console interativa.
- Terraform -visual - uma ferramenta simples, mas poderosa, para visualizar o plano de terraformação.
- Terraform.py - Ansible Script de inventário dinâmico para analisar arquivos do Terraform State. ?
- Terraformer - Ferramenta CLI para gerar arquivos Terraform a partir da infraestrutura existente. Infraestrutura para codificar. Apoiou muitos fornecedores.
- TerraForming - Exportar recursos da AWS existente para o estilo Terraform (TF, TfState). Semelhante ao
terraformer . ? - Terraformize - Aplique Destrua os módulos Terraform por meio de um terminal simples da API REST. ?
- Terraformsh - um invólucro em Bash para mais fácil CLI UX e configurações hierárquicas seco
- Terragrant-atlantis-Config-Gere a configuração do Atlantis para projetos de terragrunt.
- Terragrant - Terragrant é um invólucro fino para a Terraform que fornece ferramentas extras para manter suas configurações de terraform secar, trabalhando com vários módulos de terraform e gerenciando o estado remoto.
- TENV - Opentofu/Terraform/Terragrant Version Manager.
- TerraHaxs - A aplicação de GitHub Gitops Terraform CI/CD?
- TerraHelp - o utilitário de linha de comando destinado a fornecer funcionalidade suplementar, que às vezes pode ser útil ao trabalhar com o Terraform.
- TerraHub - TerraHub é uma ferramenta de automação e orquestração da Terraform. EMPRESENTE INTEGRADO EM CONSOLE.TERRAHUB.IO, GUI FIRECE ENTERPRISE para mostrar execuções de Terraform em tempo real, além de auditar e relatar recursos para execuções históricas do Terraform. ?
- Terramagic - Ferramenta de assistência para criar pastas e arquivos TerraForm automatizados, escritos em Python!
- Terramate - Ferramenta para gerenciar várias pilhas de terraform que acompanham o suporte para detecção de mudanças e geração de código
- Terrap -cli - Terrap - Uma poderosa ferramenta da CLI que examina sua infraestrutura e identifica as alterações necessárias.
- Terrars - Terrars é uma ferramenta para construir pilhas de terraform em ferrugem. Esta é uma alternativa ao CDK.
- TERRASSCAN - Coleção de Segurança e Teste de Melhores Práticas para Análise de Código estático de modelos de Terraform
- TERRASSCOPO - Construir orquestrador para Terraform Monorepos.
- TERRASHINE - Terrashine é uma implementação do Terraform Proves Mirror1 que funciona automaticamente em cache de dependências à medida que os provedores são solicitados.
- TerraSpacace - a estrutura Terraform
- Terrastate - Extensão do Código do Visual Studio para monitorar/implantar/destruir recursos Terraform em seu espaço de trabalho
- Terratag - Terratag é uma ferramenta da CLI que permite que os usuários da Terraform criem e mantenham automaticamente as tags em todo o seu conjunto de recursos AWS, Azure e GCP.
- TF-Init-Booster-Uma rotina pré-terrorma que acelera os módulos Terraform download para plantas volumosas.
- TF -PROFILE - PROFILER PARA TERRAFORM RUNS. Gerar estatísticas globais, estatísticas ou visualizações no nível de recursos.
- TF-Summarize-um utilitário de linha de comando para imprimir o resumo do plano Terraform
- TFACIO
- tfautomv - gerar o Terraform
moved blocos automaticamente para refatoração indolor - TFCMT - CLI para notificar o resultado do plano e aplicar como comentário de solicitação de puxar.
- TFEDIT - Uma ferramenta de refatoração para Terraform.
- TFENV - Terraform Version Manager inspirado pelo RBENV.
- TFGEN - Gerador de código Terraform para base de código consistente e seca.
- TFGPT - Uma ferramenta CLI que integra o Terraform ao GPT -3.5 Turbo da OpenAI para fornecer explicações para comandos e conceitos da Terraform.
- TFJSON - Utilitário de ler em um arquivo de plano de terraform e despejar -o em JSON. ?
- Tflint - Linter Terraform para detectar erros que não podem ser detectados pelo
terraform plan - tfmake - automatizando o Terraform com o poder da marca.
- TFMASK - Utilitário Terraform para mascarar a saída selecionada do
terraform plan e terraform apply - TFMigrate - Uma ferramenta de migração do Terraform State para Gitops.
- TFMigrator - GO Biblioteca e CLI para migrar a configuração e o estado da Terraform
- TFPROVIDERCHECK - CLI para impedir que os provedores de terraformação maliciosa sejam executados
- TFPROVERLINT - TERRAFORM PROPRIENTE FERRAMENTO DE LINT.
- TFREPL - Um replfort repl, oferecendo uma experiência completa da concha. READLINE baseado. Sem dependências. Salvar alterações de configuração. História.
- TFREVEAL - Uma utilidade de Terraform para mostrar planos de Terraform com todos os valores secretos (sensíveis) revelados.
- TFSCAFFOLD-Framework para controlar a infraestrutura de AWS com vários componentes com vários componentes.
- TFSCHEMA - Inspetor de Esquema para Provedores de Terraforma.
- TFSEC - Ferramenta de análise estática do Terraform que suporta o Terraform <0,12 &> = 0,12 e se integra diretamente ao analisador HCl para obter melhores resultados.
- UTILIDADE TFSORT - CLI para classificar variáveis e saídas de terraforma.
- TFTARGET - ferramenta CLI para fazer
terraform xxx -target={...} interativamente. - tftree - Exiba sua pilha de chamadas do módulo Terraform no seu terminal.
- tftUi - uma interface de usuário textual para o Terraform State.
- TFUPDATE - Atualizar restrições da versão em suas configurações de Terraform.
- TFVAR - TFVAR digitaliza suas configurações ou módulos de Terraform e extrai as variáveis em formatos de sua escolha (TFVAR, variáveis de ambiente, etc.) para edição.
- TfvaultEnv - TFVaultEnv lê segredos da Hashicorp Vault e Saídas Variáveis de ambiente para vários fornecedores de Terraform com esses segredos.
- TFWAPPER - Rubygem, fornecendo tarefas de rake para a execução de Hashicorp Terraform Santamente.
- TGF - Frontend da TerraGrunt para executar o Terragrant/Terraform através do Docker.
- Tofuenv - Opentofu Version Manager inspirado pelo TFENV
- TPM - Um gerente de pacotes para fornecedores de terraform.
- TravelGrunt - CD dentro de repositórios [mono] sem fadiga!
- 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.
Bibliotecas
- 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. ?
Vídeos
- 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
Licença
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.