All Projects → TerraStackIO → Terrastack

TerraStackIO / Terrastack

This project is archived, but the idea of Terrastack lives on in the Terraform CDK. - https://github.com/hashicorp/terraform-cdk

Programming Languages

python
139335 projects - #7 most used programming language
typescript
32286 projects

Projects that are alternatives of or similar to Terrastack

Typhoon
Minimal and free Kubernetes distribution with Terraform
Stars: ✭ 1,397 (+1867.61%)
Mutual labels:  aws, azure, google-cloud, terraform
Terraform Kubestack
Terraform GitOps Framework — Everything you need to build reliable automation for AKS, EKS and GKE Kubernetes clusters in one free and open-source framework.
Stars: ✭ 300 (+322.54%)
Mutual labels:  aws, azure, terraform
terraform-cloudinit-container-server
A batteries included cloud-init config to quickly and easily deploy a single Docker image or Docker Compose file to any Cloud™ VM.
Stars: ✭ 52 (-26.76%)
Mutual labels:  azure, terraform, google-cloud
Ha Sap Terraform Deployments
Automated SAP/HA Deployments in Public/Private Clouds
Stars: ✭ 61 (-14.08%)
Mutual labels:  aws, azure, terraform
Azure arc
Automated Azure Arc environments
Stars: ✭ 224 (+215.49%)
Mutual labels:  aws, azure, terraform
Engine
Deploy your apps on any Cloud provider in just a few seconds
Stars: ✭ 1,132 (+1494.37%)
Mutual labels:  aws, azure, terraform
Terratag
Terratag is a CLI tool that enables users of Terraform to automatically create and maintain tags across their entire set of AWS, Azure, and GCP resources
Stars: ✭ 385 (+442.25%)
Mutual labels:  aws, azure, terraform
Ops Cli
Ops - cli wrapper for Terraform, Ansible, Helmfile and SSH for cloud automation
Stars: ✭ 152 (+114.08%)
Mutual labels:  aws, azure, terraform
Terraformer
CLI tool to generate terraform files from existing infrastructure (reverse Terraform). Infrastructure to Code
Stars: ✭ 6,316 (+8795.77%)
Mutual labels:  aws, google-cloud, terraform
Offensive Terraform.github.io
Offensive Terraform Website
Stars: ✭ 25 (-64.79%)
Mutual labels:  aws, azure, terraform
Terraform Security Scan
Run a security scan on your terraform with the very nice https://github.com/liamg/tfsec
Stars: ✭ 64 (-9.86%)
Mutual labels:  aws, azure, terraform
Cloud Portal
Self service web portal for different Cloud platforms like Azure, AWS and VMWare vSphere.
Stars: ✭ 60 (-15.49%)
Mutual labels:  aws, azure, terraform
Tfsec
Security scanner for your Terraform code
Stars: ✭ 3,622 (+5001.41%)
Mutual labels:  aws, azure, terraform
Infracost
Cloud cost estimates for Terraform in pull requests💰📉 Love your cloud bill!
Stars: ✭ 4,505 (+6245.07%)
Mutual labels:  aws, terraform, azure
Checkov
Prevent cloud misconfigurations during build-time for Terraform, Cloudformation, Kubernetes, Serverless framework and other infrastructure-as-code-languages with Checkov by Bridgecrew.
Stars: ✭ 3,572 (+4930.99%)
Mutual labels:  aws, azure, terraform
Docker Android
Android in docker solution with noVNC supported and video recording
Stars: ✭ 4,042 (+5592.96%)
Mutual labels:  aws, azure, terraform
Devops Exercises
Linux, Jenkins, AWS, SRE, Prometheus, Docker, Python, Ansible, Git, Kubernetes, Terraform, OpenStack, SQL, NoSQL, Azure, GCP, DNS, Elastic, Network, Virtualization. DevOps Interview Questions
Stars: ✭ 20,905 (+29343.66%)
Mutual labels:  aws, azure, terraform
Kubify
Terraform Template to Setup a Kubernetes Cluster on OpenStack/AWS/Azure
Stars: ✭ 142 (+100%)
Mutual labels:  aws, azure, terraform
Awesome Kubernetes
A curated list for awesome kubernetes sources 🚢🎉
Stars: ✭ 12,306 (+17232.39%)
Mutual labels:  aws, azure, google-cloud
Terracognita
Reads from existing Cloud Providers (reverse Terraform) and generates your infrastructure as code on Terraform configuration
Stars: ✭ 452 (+536.62%)
Mutual labels:  aws, azure, terraform

Terrastack is now Terraform CDK

This project is archived, but the idea of Terrastack lives on in the Terraform CDK.


Terrastack - Polyglot Terraform supercharged by the CDK

Terrastack enables you to keep using Terraform as engine, while defining your resources in actual programming languages such as Typescript, Python, Java or C# - with more to come (perhaps Ruby?).

This is made possible by the Cloud Development Kit (CDK) and jsii for generating the polyglot libraries. While the major use-case for the CDK is generating Cloudformation configuration as YAML, it's capable of generating pretty much any configuration.

Applying it Terraform was inspired by the release of cdk8s, which also paved the way for rapid progress towards a working Terraform version.

terrastack

How does it work?

Terrastack makes use of the following things:

With that, we're able to generate packages for any given Terraform provider in the following languages:

  • Typescript (tested)
  • Python (tested)
  • C# (yet to test)
  • Java (yet to test)

Current Status

In the current state, this is mostly a prototype. It demonstrates that it's possible and quite useful to leverage the CDK. Interfaces and Apis will certainly change and there are still some problems to solve.

However, it's possible to generate full bindings for a given Terraform provider (tested with AWS and Google Cloud so far).

Roadmap

  • [x] Generate Terraform constructs (Level 1 in CDK speak) from the Terraform JSON schema
  • [x] Build Terraform stacks out of those resources in Typescript, Python, Java or C#
  • [x] Reference resources within a stack
  • [x] Synthesize valid Terraform JSON which is plannable and applyable
  • [x] Leverage existing CDK packages which are not bound to cloudformation directly, such as global tagging or an IAM Policy builder
  • [ ] Improve developer experience
  • [ ] Multiple Stacks with individual state
  • [ ] Input Variables
  • [ ] Outputs
  • [ ] Remote State
  • [ ] Pregenerate schemas for Terraform Providers
  • [ ] Built-in functions
  • [ ] Generic resource features such as lifecycles and dependencies
  • [ ] Modules
  • [ ] Dynamic blocks
  • [ ] count / for each
  • [ ] Assets
  • [ ] Converting HCL to Terrastack resources
  • [ ] Publish easy consumable packages for providers and open source modules
  • [ ] Better Terraform integration
  • [ ] Unit / Integration test examples
  • [ ] More examples

Author

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].