Infrastructure as Code
language Cloud-Agnostic Declarative
HashiCorp's declarative infrastructure-as-code tool using HCL. Industry standard for multi-cloud provisioning with state management, plan/apply workflow, and massive provider ecosystem.
Open-source Terraform fork created after HashiCorp's license change. Fully compatible with Terraform, community-driven, Linux Foundation project ensuring long-term open-source availability.
Thin wrapper for Terraform providing DRY configurations, remote state management, and dependency management between modules. Reduces code duplication across environments.
code Programmatic IaC
Infrastructure-as-code using real programming languages (TypeScript, Python, Go, C#, Java). Full IDE support, testing frameworks, and familiar software engineering practices for infrastructure.
Cloud Development Kit for AWS using TypeScript, Python, Java, C#, or Go. Generates CloudFormation templates with higher-level constructs and reusable components.
Use AWS CDK programming model to generate Terraform configurations. Combines CDK's developer experience with Terraform's multi-cloud support and provider ecosystem.
cloud_sync Cloud-Specific Tools
AWS-native infrastructure-as-code using YAML/JSON templates. Deep AWS integration, automatic rollback, change sets for preview, and StackSets for multi-account deployments.
Domain-specific language for Azure ARM templates. Cleaner syntax than JSON, type safety, modularity, and transpiles to ARM templates. Official Azure IaC solution.
Azure Resource Manager native JSON templates for Azure infrastructure. Declarative syntax, built-in validation, and deep Azure service integration.
GCP-native infrastructure deployment using YAML, Python, or Jinja2 templates. Native GCP integration with preview, parallel deployment, and dependency management.
hub Kubernetes-Native
Kubernetes-native control plane for managing infrastructure as K8s resources. Extends Kubernetes API with custom resources for cloud services, enabling unified infrastructure management.
Kubernetes package manager for defining, installing, and upgrading applications. Templating engine, release management, and reusable charts for complex K8s deployments.
GitOps continuous delivery for Kubernetes. Declarative setup, automatic sync from Git, visual application management, and rollback capabilities. CNCF graduated project.
Template-free Kubernetes configuration management. Overlay-based approach for environment-specific configs without templates. Built into kubectl, native Kubernetes tool.
settings Configuration Management
Agentless automation using YAML playbooks over SSH. Configuration management, application deployment, and orchestration with simple imperative/declarative syntax and massive module library.
Configuration management using Ruby DSL. Agent-based architecture, infrastructure as code with recipes/cookbooks, convergent execution model, and enterprise features.
Declarative configuration management with agent-based architecture. Model-driven approach, dependency management, reporting/compliance, and large enterprise installations.
Python-based configuration management with fast, event-driven architecture. Remote execution, configuration management, and orchestration with master-minion or masterless setup.
integration_instructions GitOps & Automation
Terraform automation via pull requests. Run terraform plan/apply through GitHub/GitLab comments, policy enforcement, and collaborative infrastructure changes with code review.
GitOps for Kubernetes with automatic synchronization from Git. Continuous delivery, progressive deployment strategies, and image automation. CNCF graduated project.
Collaborative infrastructure delivery platform for Terraform, OpenTofu, Pulumi, and CloudFormation. Policy-as-code, drift detection, cost estimation, and private worker pools.
HashiCorp's managed Terraform service with remote state, collaboration, policy enforcement (Sentinel), private registry, and cost estimation. Team-oriented workflow.
