smalltown / terraform-cdk-example

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform-cdk-example

Prerequisite

Install cdktf

~$ npm install --global cdktf-cli

Verify the installation

~$ cdktf

Commands:
  cdktf deploy [OPTIONS]   Deploy the given stack
  cdktf destroy [OPTIONS]  Destroy the given stack
  cdktf diff [OPTIONS]     Perform a diff (terraform plan) for the given stack
  cdktf get [OPTIONS]      Generate CDK Constructs for Terraform providers and modules.
  cdktf init [OPTIONS]     Create a new cdktf project from a template.
  cdktf login              Retrieves an API token to connect to Terraform Cloud.
  cdktf synth [OPTIONS]    Synthesizes Terraform code for the given app in a directory.

Install Pipenv

~$ brew install pipenv

Install Dependency Library

~$ pipenv install

Get Started

Generate CDK for Terraform constructs for Terraform provides and modules used in the project.

~$ cdktf get

Compile and generate Terraform configuration

~$ cdktf synth

The above command will create a folder called cdktf.out that contains all Terraform JSON configuration that was generated.

Run Terraform commands

cd cdktf.out
terraform init
terraform plan
terraform apply

About


Languages

Language:Python 100.0%