Impresionante terraform
Una lista curada de recursos en Terraform de Hashicorp. ¡Tus contribuciones son bienvenidas!
Terraform le permite crear, cambiar y mejorar la infraestructura de producción de manera segura y previsible. Es una herramienta de código abierto que codifica API en archivos de configuración declarativos que se pueden compartir entre los miembros del equipo, tratados como código, editado, revisado y versado.
Contenido
- Leyenda
- Recursos oficiales
- Comunidad
- Libros
- Tutoriales y publicaciones de blog
- Guías para principiantes
- Escribiendo proveedores personalizados
- De cómo
- Configuración multi-ambiente
- Azur
- AWS
- Google Cloud
- Misceláneas
- Módulos comunitarios
- Registros autohostados
- Registros administrados
- Proveedores
- Proveedores apoyados por Hashicorp
- Proveedores apoyados por el proveedor
- Proveedores de la comunidad
- Pruebas
- Herramientas
- Bibliotecas
- Calderas
- Plataformas de terraza de autohostado
- Plataformas de terraza gestionadas?
- Terraform Enterprise Tooling
- Videos
- Complementos del editor
- Licencia
Leyenda
- No compatible con Terraform> = 0.12 ?
- Abandonado ?
- Monetizado?
Recursos oficiales
- Blog de Hashicorp Terraform
- Introducción a Terraform
- Documentación de Terraform
- Terraform Learn
Comunidad
- Weekly.tf - Terraform Weekly Boletter - Varias noticias en el mundo de Terraform (proyectos, anuncios, discusiones).
- Complete la documentación de Terraform como archivos PDF (actualizado por la noche)
- Módulos de Terraform AWS + Meta-Configuraciones Repositorio
- Terraform Bug Tracker
- Módulos comunitarios de terraza
- Comunidad de Twitter de Terraform
- Terraform discutir
- Registro de proveedores/módulos de Terraform
- Terraform PDF Doc?
- Hoja de ruta de Terraform
- Arquitectura de referencia de TerraGrunt
- Comunidades específicas del idioma:
- Telegram (comunidad de habla ucraniana)
Libros
- Libro grande sobre Terraform
- Bootstrapping Microservices con Docker, Kubernetes y Terraform, Segundo Editon
- Terraform de inmersión profunda en Azure
- Comenzando con Terraform, 2ª ed.
- Guía de certificación de automatización de infraestructura de HashiCorp
- IAC comenzando con Terraform (coreano)
- Infraestructura como código
- Patrones y prácticas para la infraestructura como código: con ejemplos en Python y Terraform
- Terraform Best Practices - Libro electrónico de código abierto
- Libro de cocina de Terraform
- Terraform para OPS E-Book
- Terraform en acción
- Terraform en profundidad
- Terraform: Up & Running, 3ª ed.
- El libro de Terraform
Tutoriales y publicaciones de blog
Guías para principiantes
- Una guía completa de Terraform - serie de publicaciones de blog del autor de "Terraform: Up & Running" que guía al lector a comenzar con Terraform para usarlo en el mundo real.
- Uso de Terraform para implementaciones en la nube - Parte 1 - Aprovisionando una instancia de EC2.
- Hola, mundo: El tutorial Fargate/Terraform que desearía tener - Publicación de blog que describe la configuración de un clúster ECS Fargate desde cero
- Guía de seguridad de Terraform - Publicación de blog que describe las mejores prácticas de seguridad cuando se trabaja con Terraform
- ¿Construyendo una API SaaS? No olvide a su proveedor de Terraform: por qué debe escribir un proveedor de Terraform
Escribiendo proveedores personalizados
- Creación de proveedores personalizados de Terraform - Guía para crear proveedores personalizados.
- Escribir un proveedor de Terraform - Guía para crear proveedores personalizados.
- Escribir proveedores personalizados: documentación oficial para crear proveedores personalizados.
- Generación de código de proveedor de Terraform: guía para generar un proveedor de TerraForm desde una especificación de OpenAPI (proveedor compatible)
De cómo
- Cómo escribir OPA para Terraform: cómo utilizar el agente de políticas abiertas para evaluar y hacer cumplir la política en sus planes de Terraform
- Implementación del discurso con Terraform: muestra cómo Terraform puede crear una instancia ejecutiva de discurso sobre Digitalocean en un solo comando.
- Implementación de Django en AWS ECS con Terraform: analice cómo usar Terraform para girar la infraestructura de AWS requerida para ejecutar una aplicación Django en ECS.
- Implemente fácilmente un microservicio de Seneca en ECS con Wercker y Terraform: Parte I, II y III - ilustra cómo se puede incorporar Terraform en una tubería de implementación de microservicios.
- Terraform para una VPN altamente disponible entre AWS y Azure - Código de Terraform para implementar una VPN altamente disponible entre AWS y Azure.
- Terraforming 1Password: cómo 1Password migró de CloudFormation a Terraform.
- Tutorial: cómo usar Terraform para implementar las cargas de trabajo OpenStack: ilustra lo fácil que es usar el proveedor OpenStack Terraform para implementar un servidor web.
- Actualizaciones de tiempo de inactividad cero con Hashicorp Terraform, asegurando cero tiempo de inactividad de su infraestructura.
- Google Cloud Platform por 10 $ al mes usando Terraform: muestra cómo usar Terraform para crear un clúster seguro de Google Kubernetes, servicios de ejecución de Google Cloud y otros elementos de infraestructura por menos de 10 $ al mes.
- Infracost + Terraform + GitHub Actions = Automatizar la gestión de costos de la nube: cómo usar el infracost como la barandilla para administrar el costo de la nube durante el desarrollo de Terraform.
- Cómo envolver su proveedor de Terraform para Pulumi: hacer que su proveedor de Terraform esté listo para Pulumi
Configuración multi-ambiente
- Patrones de diseño de Terraform: The Terrafile - Gestión de módulos de Terraform y sus versiones dentro de proyectos de TerraForm con Terrafile.
- Terraform, VPC y por qué desea un archivo tfstate por env - algunos gotchas que rodean el uso de Terraform en grandes proyectos con múltiples entornos y cómo evitarlos.
- Uso de tuberías para administrar entornos con infraestructura como código: explica diferentes enfoques para construir una tubería para manejar los cambios de infraestructura que se mueven de un entorno a otro.
Azur
- Learning Hashicorp Terraform - Guía para Azure.
- Nuevos recursos de automatización de Terraform Azure - Azure Automation.
- Terraforming Azure PaaS: despliegue los recursos de PaaS en Azure.
AWS
- AWS Lambda The Terraform Way - Comprenda AWS Lambda en profundidad, más allá de ejecutar funciones, utilizando Terraform. También incluye guías para la integración con S3, API Gateway, DynamodB, Kinesis, SQS.
- Gestión de las funciones de AWS Lambda con Terraform: ¿para qué se usa AWS Lambda y cómo usar Terraform para administrar las funciones de AWS Lambda?
Google Cloud
- Administrar la infraestructura como código con Terraform, Build Cloud y GITOPS - Configurar y administrar la infraestructura como código con Terraform, Build Cloud y GITOPS.
- Comenzando con Terraform en Google Cloud: usando Terraform para crear una VM en Google Cloud y comenzar un servidor básico de Python Flask.
- Administración de la infraestructura en la nube con Terraform: implementa el servicio de equilibrio de carga Kubernetes con Terraform, equilibrador de carga basado en contenido HTTPS con terraza, equilibrio de carga modular con Terraform - Balanciador de carga regional, proveedores personalizados con Terraform, Cloud SQL con Terraform, construyendo una VPN entre Google Cloud y AWS con Terraform.
- Tutoriales de Terraform de Hashicorp para Google Cloud: comience con Terraform en Google Cloud.
Misceláneas
- Compartir datos entre configuraciones de Terraform: ilustra cómo usar el estado remoto para compartir datos entre configuraciones de Terraform.
- La pila de segmentos AWS: muestra los detrás de escena de la infraestructura impulsada por Terraform que resolvió el problema de ingeniería de un millón de dólares en el segmento.
- Las 3 mejores estrategias de prueba de Terraform para el código de infraestructura ultra confiable
- Dos semanas con Terraform: una experiencia con esfuerzo por usar Terraform en la naturaleza y algo de sabiduría operativa.
- Terraform: Beyond the Basics With AWS - Explicación de una demostración que usa Terraform para provisar una muestra de arquitectura de AWS.
- Estimación de costos de Terraform: estimación de costos de terraza anónima, segura y gratuita basada en el plan Terraform (0.12+) o el estado de Terraform (cualquier versión).
- Cómo depurar proyectos de terraform: tutorial
Módulos comunitarios
Para obtener más módulos comunitarios que no se enumeren aquí, consulte el Registro del Módulo Terraform.
- Rancher-Terraform-Digitalocean-Rancher Server en Digitalocean.
- Segmentio/pila: configura la infraestructura de producción con AWS, Docker y ECS. ?
- Terraform-AWS-Account-Lookup: este módulo de Terraform permite consultar cuentas de AWS y emite las cuentas en varias asignaciones o como una lista completa, con la capacidad de aplicar un filtro de búsqueda a la lista de cuentas y agrupar las cuentas por etiquetas existentes utilizando un submódulo .
- Terraform-AWS-alb: crea el balancer de carga de aplicaciones en AWS (módulo verificado).
- Terraform-AWS-APPCONFIG-Crea recursos AWS AppConfig en AWS.
- Terraform-Aws-Atlantis: crea configuraciones de Terraform para ejecutar Atlantis en AWS Fargate. Github, Gitlab y Bitbucket son compatibles.
- Terraform-AWS-AutoScaling: crea grupos de escala automática y configuraciones de lanzamiento (módulo verificado).
- Terraform-AWS-Customer-Gateway: crea Gateway del cliente en AWS.
- Terraform-AWS-DATADOG-Forwarders: crea recursos en AWS para reenviar registros/métricas a Datadog.
- Terraform-AWS-DMS-Crea recursos AWS DMS (Servicio de migración de bases de datos) en AWS.
- Terraform-AWS-Dynamodb-Table-Crea la mesa Dynamodb en AWS.
- Terraform-AWS-EC2-Instance: crea instancias EC2 en AWS.
- Terraform-AWS-ECR: administra los registros de contenedores Docker en AWS ECR.
- Terraform-AWS-ECS-Crea recursos de AWS ECS en AWS.
- Terraform-AWS-EFS-Define un sistema de archivos EFS.
- Terraform-AWS-EKS-Crea servicio elástico de Kubernetes en AWS (módulo muy popular).
- Terraform-AWS-ELB-Crea el balancer de carga elástico en AWS (módulo verificado).
- Terraform-AWS-Eventbridge-Crea eventbridge Resources en AWS.
- Terraform-AWS-Jenkins-Ha-Agents-El despliegue de Jenkins basado en EC2 con agentes HA (SPOT). Funciona en EFS para la inmutabilidad. Totalmente personalizable, con valores predeterminados sensatos.
- Terraform-AWS-Jenkins: construya una imagen de Docker con Jenkins, la guarda a un repositorio de ECR y lo despliega a Elastic Beanstalk ejecutando una pila de Docker.
- Terraform-AWS-Key-Pair: genere automáticamente pares de claves SSH (claves públicas/privadas).
- Terraform-AWS-Lambda-Auto-Package: un módulo de Terraform para definir una función lambda que los archivos de origen se construyen automáticamente y se empaquetan para la implementación de Lambda.
- Terraform-AWS-Lambda-Módulo Terraform, que construye dependencias y paquetes, y también crea recursos de AWS Lambda en innumerables combinaciones.
- Terraform-AWS-Managed-Service-Prometheus: crea el servicio administrado de AWS para los recursos de Prometheus (AMP) en AWS.
- Terraform-AWS-Modules-Colección de módulos de Terraform AWS respaldados por la comunidad (incluye módulos oficiales de AWS).
- Terraform-AWS-MSK-KAFKA-Cluster-Crea los recursos de AWS MSK (transmisión administrada para kafka) en AWS.
- Terraform-AWS-Notify-Slack: crea el tema SNS y la función Lambda, que envía notificaciones a Slack.
- Terraform-AWS-POSTGRESQL-RDS: crea PostgreSQL en RDS.
- Terraform-AWS-RDS-Aurora-Crea recursos de clúster RDS Aurora en AWS (módulo verificado).
- Terraform-AWS-RDS-Proxy: crea recursos proxy de AWS RDS en AWS.
- Terraform-AWS-RDS: crea recursos RDS en AWS (módulo verificado).
- Terraform-Aws-Redshift: crea recursos de desplazamiento al rojo en AWS.
- Terraform-AWS-Rute53-Crea recursos Route53 en AWS.
- Terraform-AWS-S3-Bucket: crea recursos de cubo S3 en AWS.
- Terraform-AWS-Secure-Baseline: configure su cuenta AWS con la configuración de línea de base segura basada en las bases de los Servicios web de Amazon CIS.
- Terraform-AWS-Security-Group-Crea grupos de seguridad EC2-VPC en AWS (módulo verificado).
- Terraform-AWS-SSH-Bastion-Service-Terraform Plan para implementar SSH Bastion como un servicio sin estado en AWS.
- Terraform-AWS-Transit-Gateway: crea recursos de puerta de enlace de tránsito en AWS.
- Terraform-AWS-VPC-Crea recursos VPC en AWS (módulo verificado y muy popular).
- Terraform-AWS-VPN-Gateway: crea recursos de puerta de enlace VPN en AWS.
- Terraform-Azurerm-Aks: cree recursos de AKS en Azure.
- Terraform-Azurerm-IIS-Instale el servidor IIS en la instancia de Azure VM.
- Terraform-Azurerm-Mysql: cree una base de datos MySQL en Azure.
- Terraform-Azurerm-Redis: crea Redis en Azure.
- Terraform-Azurerm-SQLServer: cree la base de datos de SQL Server en Azure.
- Terraform-Cloudflare Mantenance-Módulo para crear una página de mantenimiento utilizando los trabajadores de CloudFlare.
- Terraform-Digitalocean-Droplet-Módulo Terraform para gestionar las gotas de Digitalocean y los recursos relacionados.
- Terraform-ECS-Jenkins-Disposiciones Jenkins en AWS ECS usando Terraform.
- Terraform-GCE-Atlantis: crea configuraciones de Terraform para ejecutar Atlantis en Google Compute Engine.
- Terraform-Google-Project-Factory: la creación y configuración de Proyectos de la plataforma de Google Cloud de Opinical con VPC compartido, IAM, API, etc.
- Terraform -Kubestack - Kubestack es un marco para que los equipos de ingeniería de la plataforma de Kubernetes para definir toda la pila nativa de la nube en una base de código Terraform y evolucionar continuamente la plataforma de forma segura a través de GITOPS.
- Terraform-Linode-K8s: instala Kubernetes en instancias de Linode.
- Terraform -Nixos: un conjunto de módulos Terraform que están diseñados para implementar Nixos.
- Terraform-Static-Website-S3-Cloudfront: crea sitios web estáticos en AWS S3 y CloudFront basado en variables.
- TF_AWS_BASTION_S3_KEYS - Crea hosts de bastión en AWS EC2.
- Typhoon: distribución de Kubernetes mínimas y gratuitas con Terraform.
Registros autohostados
- Antología - Implementación privada del registro de Terraform como alternativa al registro oficial.
- Registro de aburrimiento: Registro privado de módulo de terraza/proveedor con autenticación clave de API y soporte de almacenamiento de blob
- Ciudadano - Registro privado de módulo de terraza/proveedor
- Nrkno/Terraform -Registry: un registro privado de Terraform con Backends de la tienda modular.
- Petra - Gerente de Registro de Terraform privado
- Philips-Labs/Terraform-Registry-Registro de Terraform para servir al proveedor de TerraForm arbitraria alojados en GitHub
- Tapir - Registro privado de Terraform.
- Registro de Terraform-simple-Implementación simple de los protocolos de registro de Terraform.
- Terrareg - Registro del módulo de Terraform.
- Terustry - Registro de proveedores de Terraform de código abierto que actúa como un proxy para las versiones de Gitlab o GitHub.
- Terralista - Registro privado de Terraform para módulos y proveedores manejables desde una API REST.
Registros administrados
- Cloudsmith: paquete administrado Hoster para clientes internos y externos. ?
Proveedores
Proveedores apoyados por Hashicorp
- Terraform-Provider-AWS-Proveedor de Amazon Web Services.
- Terraform-Provider-Azurerm-Proveedor de Azure.
- Terraform-Provider-Docker-Proveedor de Docker. ?
- Terraform-Provider-Google-Proveedor de Google Cloud Platform.
- Terraform-Provider-Helm-Proveedor para Helm.
- Terraform-Provider-Kubernetes-Proveedor de Kubernetes.
- Terraform-Provider-Vsphere-Proveedor de VMware vSphere.
Proveedores apoyados por el proveedor
- Terraform-Provider-Alicloud-Proveedor de Alibaba Cloud.
- Terraform-Provider-Artifactory-Proveedor para JFrog Artifactory.
- Terraform-Provider-Atlas-Proveedor de Atlas.
- Terraform-Provider-Azapi-Proveedor de Azure Resource Manager REST API
- Terraform-Provider-AzuredEvops-Proveedor de Azure DevOps (VSTS).
- Terraform-Provider-Buildkite-Proveedor de BuildKite.
- Terraform-Provider-Checkly: administre los recursos de control para el monitoreo API y E2E.
- Terraform-Provider-coder-proveedor para codificador
- Terraform-Provider-Confluent-Proveedor para Confluent.
- Terraform-Provider-Datadog-Proveedor para Datadog.
- Terraform-Provider-Digitalocean-Proveedor de Digitalocean.
- Terraform-Provider-Dominos-Proveedor de Dominos Pizza.
- Terraform-Provider-ElasticStack-Proveedor de Elasticsearch y Kibana.
- Terraform-Provider-ENV0-Proveedor para Env0
- Terraform-Provider-GitHub-Proveedor de GitHub.
- Terraform-Provider-GitLab-Proveedor de Gitlab.
- Terraform-Provider-GraphQL-Proveedor para consultas y mutaciones GraphQL.
- Terraform-Provider-HCloud-Proveedor de Hetzner Cloud.
- Terraform-Provider-HealthChecksio-Proveedor para administrar HealthChecks.io Resources.
- Terraform-Provider-Heroku-Proveedor de Heroku.
- Terraform-Provider-IBM-Proveedor para IBM Cloud.
- Terraform-Provider-iterative-Terraform Plugin construido con el aprendizaje automático en mente.
- Terraform-Provider-K8s: el proveedor simple de Kubernetes, funciona con cualquier manifiesto.
- Terraform-Provider-KeyCloak: proveedor para administrar la configuración de su servidor de proveedor de identidad KeyCloak.
- Terraform-Provider-Linode-Proveedor para Linode.
- Terraform-Provider-OpenStack-Plugin para OpenStack.
- Terraform-Provider-Panos-Proveedor de firewalls de próxima generación de Palo Alto Networks.
- Terraform-Provider-Pingdom: proveedor para administrar los recursos de Pingdom. ?
- Terraform-Provider-Rancher2-Proveedor de Rancher V2.
- Terraform-Provider-Scalr-Proveedor de Scalr
- Terraform-Provider-Secrethub-Proveedor de Secrethub. ?
- Terraform-Provider-SIGSCI-Proveedor de ciencias de la señal.
- Terraform-Provider-Snowflake-Proveedor de almacén de datos de copo de nieve.
- Terraform-Provider-Spinnaker-Proveedor de Spinnaker.
- Terraform-Provider-Spotinst-Proveedor para SpotInst.
- Terraform-Provider-Stripe-Proveedor para Stripe.
- Terraform-Provider-Ucloud-Proveedor para administrar los recursos de UCloud.
- Terraform-Provider-Apimerobot-Proveedor para administrar los recursos de uptimerobot.
- Terraform-Provider-Vaulted-Secretos de bóveda de Hashicorp encriptados a través de Terraform que se puede almacenar en SCM como GIT.
Proveedores de la comunidad
- Terraform-Provider-Docker-Terraform Docker proveedor.
- Terraform-Provider-Terracurl-Proveedor para realizar llamadas de API administradas y no administradas a su punto final objetivo.
- Terraform-Provider-Value-Proveedor de valor para Terraform.
- Terraform-Provider-Uname-Uname proveedor para Terraform.
- Terraform-Provider-ProxMox-Proveedor de Terraform Proxmox.
Pruebas
- Claridad: un marco de prueba declarativo para Terraform para pruebas unitarias.
- Kitchen -Terraform: proporciona un conjunto de complementos de cocina de prueba que permiten que un sistema use la cocina de prueba para converger una configuración de terraform y verificar el estado de terraza resultante con controles Inspec.
- RSPEC -TERRAFOR - RSPEC PRUEBAS para sus módulos Terraform.
- Terraform_validate - Asiste en la aplicación de los estándares definidos por el usuario en Terraform. ?
- Terraform -COMPLIANDO - Pruebas BDD para archivos Terraform.
- Terratest - Terratest es una biblioteca GO que facilita la escritura de pruebas automatizadas para su código de infraestructura.
Herramientas
- AIAC-Infraestructura de inteligencia artificial como generador de código
- AIRIAM - AIRIAM es una herramienta para AWS IAM para menos privilegiar el marco de ejecución de Terraform.
- Argonaut: implementa aplicaciones e infraestructura en tu nube en minutos. Autogeneizar módulos Terraform, personalizar las configuraciones a través de PRS. Soporte para implementaciones de aplicaciones en entornos de Kubernetes y Lambda.
- ASDF - complemento Hashicorp para el Administrador de versiones ASDF
- Astro - Astro es una herramienta para administrar múltiples ejecuciones de Terraform como un solo comando. ?
- Atlantis: flujo de trabajo unificado para colaborar en Terraform a través de Github.
- ATMOS: una herramienta universal que convierte el YAML fusionado profundo en entradas de módulos. ?
- AWS2TF: automatiza la importación de los recursos de AWS existentes a Terraform y genera el código Terraform HCL.
- AZTFEXPORT: una herramienta para llevar los recursos de Azure existentes bajo la gestión de Terraform.
- Balcón - Herramienta CLI para lecturas fáciles de AWS API. También genera bloques de importación Terraform y el código real de recursos de Terraform.
- Radio de explosión: visualizaciones interactivas de gráficos de dependencia de Terraform. ?
- Burrito - Burrito es un operador Kubernetes Tacos (Terraform Automation Collaboration).
- CFNCTL - CFNCTL lleva la experiencia Terraform CLI a AWS CloudFormation.
- Checkov - Terraform Tool de análisis estático para Terraform> = 0.12
- Coder - Disposiciones de codificador Entornos de desarrollo de software en su infraestructura a través de Terraform.
- CF-Terraformación de una utilidad de línea de comando para facilitar la terraza de los recursos existentes de CloudFlare.
- Coretech/Terrafile: administre sistemáticamente módulos externos de GitHub para su uso en Terraform (escrito en GO). ?
- DriftCtl - ¿Detectar, rastrear y alertar sobre la deriva de infraestructura?
- DXW/Terrafile: administre sistemáticamente módulos externos de GitHub para su uso en Terraform (escrito en Ruby).
- Flora - Terraform Version Manager.
- Fogg: una herramienta para eliminar el trabajo en la gestión de repositorios de Terraform.
- ex2: genere la configuración de Terraform a partir de sus recursos existentes dentro de su cuenta AWS.
- Fuzzy-Terraform-RM: una herramienta de línea de comandos de Fuzzy-Finder para eliminar los recursos de Terraform State.
- Gaia - Gaia es un Terraform? UI para sus módulos e infraestructura de autoservicio? . ?
- Hatchet: una herramienta de gestión de terraza todo en uno. ?
- HCLDUMP - Vuelva al árbol de sintaxis abstracta HCl (V2).
- HCLEDIT - Un editor de línea de comandos para HCL.
- HCLGREP - GREP basado en sintaxis para HCl (V2).
- IAM-POLICY-JSON-TO-TERRAFOR-PEQUEÑA Herramienta para convertir una política de IAM en formato JSON en un Terraform AWS_IAM_Policy_Document
- Infracost: estimaciones de costos de nubes para Terraform en sus solicitudes de CLI y extracción.
- Inframap: lea su tfstate o HCL para generar un gráfico específico para cada proveedor, mostrando solo los recursos que son más importantes/relevantes.
- JSON2HCL - Convertir JSON a HCL y viceversa. ?
- K2TF - Kubernetes Yaml a Terraform HCl Converter.
- KICS: escaneos proyectos IAC para vulnerabilidades de seguridad, problemas de cumplimiento y configuración de infraestructura. Actualmente trabajando con Terraform Projects, Kubernetes manifiesta, DockerFiles, AWS CloudFormation Plantlates y Ansible Playbooks.
- LayerForm: LayerForm ayuda a los ingenieros a crear pilas de entorno reutilizables utilizando archivos .TF simples. Ideal para múltiples entornos de "puesta en escena". ?
- Library.tf - Library.tf está construido y está diseñado para no solo proporcionarle toda la información del registro para Terraform y Opentofu, sino para proporcionar todas las ideas que necesita para tomar decisiones. Encuentre rápidamente módulos o proveedores que sean compatibles y mantenidos y no llenos de errores.
- MODULOS.TF -LAMBDA - Infraestructura como generador de código a partir de diagramas visuales creados con CloudCraft.co a Terraform.
- Para: el gerente de complementos de terceros faltantes y una "navaja suiza" para Terraform/TerraGrunt, solo 1 herramienta para facilitar todos los flujos de trabajo. ?
- Pike: Pike calcula los permisos o la política de IAM requerida para construir su Terraform.
- Pluralith - Visualización del estado de Terraform y generación automatizada de documentación de infraestructura. ?
- Pre-Commit-TerraForm-GIns GIT Precommit GIT para encargarse de las configuraciones de Terraform (auto formato, validar, actualizar documentos).
- FORF: envoltura de terraza que genera una configuración de Terraform con Python. Ver la documentación de intf?
- PrettyPlan - PrettyPlan (disponible en línea aquí) es una pequeña herramienta para ayudarlo a ver grandes planes de terraform con facilidad. ?
- PrettyPlan para TF 0.12+ - PrettyPlan para TF 0.12+ (disponible en línea aquí) es una pequeña herramienta para ayudarlo a ver grandes planes de terraform con facilidad. ?
- PUG: la interfaz de usuario terminal para usuarios de Terraform Power.
- PYTEST -TERRAFOR - PYTEST TERRAFORM AGLEGIN CON APARADOS Y SOPORTE DE REPLAY OFFLINE.
- Python -Terrafile: administre sistemáticamente módulos externos de GitHub para su uso en Terraform.
- Regula: evalúa la infraestructura Terraform como código para posibles AWS, Azure y Google Cloud Security Seguridad y violaciones de cumplimiento antes de la implementación.
- Renovate -Config: presets de configuración compartibles para Renovatebot, especialmente útil para la gente de DevOps.
- Rover - Explorador de configuración y estado interactivo de Terraform.
- Ruby -Terraform: envoltura de rubí simple para invocar los comandos de Terraform.
- Sato - Sato te ayuda a convertir tu Legacy CloudFormation en Terraform.
- Paisaje: otro plan de salida del plan Terraform. ? ?
- ScratchRelaxtV - Herramienta Python simple para ayudar con el desarrollo del módulo: extrae vars de
main.tf
para generar variables.tf
y hacer un trozo de uso del módulo a partir de variables.tf
. - Serverless.tf - Hacer servidor con Terraform - Serverless.tf es un marco de código abierto obstinado para desarrollar, construir, implementar y asegurar aplicaciones e infraestructuras sin servidor en AWS utilizando Terraform. Leer más.
- Shisho - Analizador estático ligero para Terraform.
- pilas - pilas, el preprocesador del código Terraform
- Servicio de Autorización Declarativa de Styra (DAS): proporciona una plataforma administrada de agentes de políticas abiertas (OPA) para casos de uso de aplicaciones e infraestructura, incluidos Terraform, Terraform Cloud y Kubernetes. Haga cumplir las barandillas de políticas durante el desarrollo, en tuberías de CI/CD y en el tiempo de implementación. Styra Das Free proporciona múltiples sistemas y usuarios, análisis de impacto de políticas, registro y repetición de decisiones, y acceso a la Biblioteca de Políticas Terraform de Styra.
- TADS -Boilerplate: el poder de Ansible y Terraform + la simplicidad de Docker Swarm = Infraestructura como las mejores prácticas de Código y DevOps.
- Tau - Tau es una envoltura delgada sobre Terraform para administrar múltiples implementaciones, dependencias y secretos. ?
- Terraboard - Dashboard web para inspeccionar los estados de Terraform.
- Terraboot - DSL para generar una configuración de Terraform y ejecutarla.
- Terracognita: lee de los proveedores de nubes existentes (reverso Terraform) y genera su infraestructura como código en la configuración de Terraform.
- Terracost - Estimación de costos de nubes para Terraform en su CLI.
- Terracove: pruebe recursivamente un árbol de directorio para obtener diferentes diferencias y cobertura de terraza.
- Terradepot Terraform State Repository, basado en el backend remoto HTTP predeterminado. Permite la administración central de tfstates en AWS S3.
- Terradozer - Terraform Destroy sin archivos de configuración.
- Terraasy - Easy Terraform Wrapper
- Terraform-AWS-CLICKOPS-NOTIFIER: reciba notificaciones cuando se toman acciones en la consola AWS.
- Terraform -Bundle: se construye fácilmente paquetes que contienen un binario binario y proveedor de terraform. Útil para CI y Terraform Enterprise.
- Terraform -CDK - CDK (Kit de desarrollo en la nube) para Terraform permite a los desarrolladores usar lenguajes de programación familiares para definir la infraestructura en la nube y provocarla a través de Hashicorp Terraform.
- Terraform -Cleaner: pequeña utilidad que detecta variables no utilizadas en sus módulos de Terraform.
- Terraform-Credentials-Vault: un complemento Terraform "Credentials Helper" que permite proporcionar credenciales para servicios nativos de Terraform (registros de módulos privados, Terraform Cloud, etc.) a través de variables de entorno.
- Terraform -Diff: ¡siempre sepa dónde necesita ejecutar Terraform Plan y aplicar!
- Terraform -Docs: utilidad rápida para generar documentos a partir de módulos Terraform.
- Terraform-Graph-Beautifier-Herramienta de línea de comandos que permite convertir la salida apenas utilizable del comando del gráfico Terraform a algo más significativo y explicativo.
- Terraform-IAM-Policy-Validator: CLI valida las políticas de AWS IAM en una plantilla de Terraform contra las mejores prácticas de AWS IAM.
- Terraform -landscape - (solo 0.11 y antes) mejora la producción del plan de Terraform para que sea más fácil de leer y comprender.
- Terraform -Operator: un Kubernetes CRD para manejar las operaciones de Terraform.
- Terraform-Plan-Parser-Utilidad de línea de comandos y API de JavaScript para analizar
terraform plan
y convertirlo en JSON. ? - Terraform -Provisioner - Herramienta para administrar múltiples disposiciones de los mismos scripts de Terraform.
- Terraform-Rake Tasks: tareas de rastrillo compartidas para administrar los planes de Terraform.
- Terraform -Repl: un envoltorio de consola Terraform para una mejor experiencia de consola interactiva.
- Terraform -visual: una herramienta simple pero poderosa para visualizar el plan Terraform.
- Terraform.py - Script de inventario dinámico Ansible para analizar archivos de TerraForm State. ?
- Terraformer - Herramienta CLI para generar archivos de Terraform a partir de la infraestructura existente. Infraestructura al código. Apoyó a muchos proveedores.
- Terraforming - Exportar recursos de AWS existentes al estilo Terraform (TF, TFState). Similar a
terraformer
. ? - Terraformize - Aplicar Destruir módulos Terraform a través de un punto final de API REST simple. ?
- Terraformsh: un envoltorio en Bash para más fácilmente CLI UX y configuraciones jerárquicas secas
- TerraGrunt-Atlantis-Config-Genere la configuración de Atlantis para proyectos de TerraGraGrunt.
- TERRAGRUNT - TerraGrunt es un envoltorio delgado para Terraform que proporciona herramientas adicionales para mantener sus configuraciones de Terraform secas, trabajar con múltiples módulos de Terraform y administrar el estado remoto.
- Tenv - Opentofu/Terraform/TerraGrunt Version Manager.
- Terrahaxs - ¿Una aplicación Gitops Terraform CI/CD GitHub?
- Terrahelp - Utilidad de línea de comandos destinada a proporcionar funcionalidad complementaria que a veces puede resultar útil cuando se trabaja con Terraform.
- Terrahub - Terrahub es la herramienta de automatización y orquestación de Terraform. Integrado sin problemas en console.terrahub.io, GUI amigable para la empresa para mostrar ejecuciones de terraza en tiempo real, así como capacidades de auditoría e informes para carreras históricas de terraza. ?
- Terramagic: herramienta de asistente para crear carpetas y archivos de terraza automatizados, escrita en Python.
- Terramate: herramienta para administrar múltiples pilas de terraza que viene con soporte para la detección de cambios y la generación de códigos
- Terrap -Cli - Terrap - Una poderosa herramienta CLI que escanea su infraestructura e identifica los cambios requeridos.
- Terrars - Terrars es una herramienta para construir pilas de Terraform en óxido. Esta es una alternativa al CDK.
- Terrascan - Recopilación de seguridad y prueba de mejores prácticas para el análisis de código estático de plantillas de Terraform
- Terrascope - Build Orchestrator para Terraform Monorepos.
- Trashine - Trashine es una implementación de proveedor de Terraform Mirror1 que funciona por dependencias de almacenamiento automático de almacenamiento automático a medida que se solicitan los proveedores.
- Traspace - El marco de Terraform
- Terrastate - Visual Studio Code Extension para monitorear/implementar/destruir recursos de Terraform en su espacio de trabajo
- Terratag - Terratag es una herramienta CLI que permite a los usuarios de Terraform crear y mantener automáticamente etiquetas en todo su conjunto de recursos AWS, Azure y GCP.
- TF-INIT-Booster: una rutina de pre-terraform que acelera los módulos de terraza de descarga para planos voluminosos.
- TF -Profile - Profiler para Terraform Runs. Genere estadísticas globales, estadísticas o visualizaciones a nivel de recursos.
- TF-Summarize: una utilidad de línea de comandos para imprimir el resumen del plan Terraform
- TFACTION - COLECCIÓN DE ACCIONES GITHUB PARA EL FLUMEN DE TRABAJO DE TERRAFOR
- TFAUTOMV - Genere los bloques de Terraform
moved
automáticamente para la refactorización sin dolor - TFCMT - CLI para notificar al resultado del plan y aplicar como comentario de solicitud de extracción.
- Tfedit: una herramienta de refactorización para Terraform.
- TFENV - Terraform Version Manager inspirado en RBENV.
- TFGEN - Generador de código Terraform para base de código constante y seca.
- TFGPT: una herramienta CLI que integra Terraform con el GPT -3.5 Turbo de Openai para proporcionar explicaciones para los comandos y conceptos de Terraform.
- TFJSON - Utilidad para leer en un archivo de plan Terraform y descargarlo en JSON. ?
- Tflint - Terraform Live para detectar errores que no pueden ser detectados por
terraform plan
- TFMake - Automatización de Terraform con el poder de la marca.
- TFMASK - Utilidad de Terraform para enmascarar la salida seleccionar del
terraform plan
y terraform apply
- TFMigrate: una herramienta de migración estatal de Terraform para GITOPS.
- TFMigrator: vaya a la biblioteca y la CLI para migrar la configuración y el estado de Terraform
- TFProviderCheck - CLI para evitar que los proveedores de terraza maliciosos sean ejecutados
- TFProviderLint - Terraform Provider Lint Tool.
- TFrepl: un repleto de Terraform, que le brinda una experiencia completa. Readline basado. Sin dependencias. Guardar cambios de configuración. Historia.
- TFREVEAL: una utilidad Terraform para mostrar planes de terraza con todos los valores secretos (sensibles) revelados.
- TFSCAFFOLD-Marco para controlar la infraestructura AWS administrada por Terraform de múltiples envanentes.
- TFSCHEMA - Inspector de esquema para proveedores de Terraform.
- TFSEC - Herramienta de análisis estático Terraform que admite Terraform <0.12 &> = 0.12 y se integra directamente con el analizador HCL para obtener mejores resultados.
- TFSORT - Utilidad CLI para clasificar variables y salidas de Terraform.
- Tftarget - Herramienta CLI para hacer
terraform xxx -target={...}
Interactivamente. - Tftree: muestre su pila de llamadas del módulo Terraform en su terminal.
- TFTUI: una interfaz de usuario textual para Terraform State.
- TFUPDATE - Actualizar restricciones de versión en sus configuraciones de Terraform.
- TFVAR: TFVAR escanea sus configuraciones o módulos de terraza y extrae las variables en formatos de su elección (TFVAR, variables de entorno, etc.) para editar.
- TFVaultenv - TFVaultenv lee secretos de HASHICORP Vault y produce variables de entorno para varios proveedores de Terraform con esos secretos.
- TFWRAPPER - Rubygem proporciona tareas de rastrillo para ejecutar Hashicorp Terraform Sairly.
- TGF - TerraGrunt Frontend para ejecutar TerraGraGrunt/Terraform a través de Docker.
- TOFUENV - Opentofu Version Manager inspirado en TFENV
- TPM: un administrador de paquetes para proveedores de Terraform.
- TravelGrunt - CD Inside [Mono] Repos sin fatiga!
- 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. ?
Videos
- 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
Licencia
To the extent possible under law, Shuaib Yunus has waived all copyright and related or neighboring rights to this work.