← Back to list

How to use Terraform with AI infrastructure coding support

1. Baseline: What Terraform is doing in the stack

REIT monero · 2026-06-02 10:36 · 0 claps · 1.1 min read
#terraform #infrastructure-as-code
Open on Medium ↗
Wiki topics: AI · AI · General 💻 · Programming ☁️ · DevOps & Cloud

How to use Terraform with AI infrastructure coding support

1. Baseline: What Terraform is doing in the stack

Terraform is a declarative IaC tool that translates configuration into cloud API calls across providers like AWS, Azure, and GCP.

AI does not replace this pipeline — it sits around it to improve speed, correctness, and governance.

2. Where AI fits in Terraform workflows

AI coding support (often via LLMs such as those from OpenAI or enterprise copilots) is typically integrated in 5 key phases:

2.1 IaC generation (authoring acceleration)

Instead of manually writing HCL, you describe intent:

“Create a VPC with public/private subnets across 2 AZs and an EKS cluster.”

AI generates:

module "vpc" {
  source  = "terraform-aws-modules/vpc/aws"
  version = "5.0.0"
  name = "prod-vpc"
  cidr = "10.0.0.0/16"
  azs             = ["us-east-1a", "us-east-1b"]
  private_subnets = ["10.0.1.0/24", "10.0.2.0/24"]
  public_subnets  = ["10.0.101.0/24", "10.0.102.0/24"]
  enable_nat_gateway = true
}
module "eks" {
  source          = "terraform-aws-modules/eks/aws"
  cluster_name    = "prod-cluster"
  cluster_version = "1.29"
  vpc_id     = module.vpc.vpc_id
  subnet_ids = module.vpc.private_subnets
}

Key value: reduces boilerplate and module search time.

2.2 Refactoring and module design

  • Example prompt:

“Refactor this Terraform into reusable modules with variables and outputs.”

AI output typically:

  • modules/vpc
  • modules/eks
  • envs/prod/main.tf

2.3 Plan interpretation (critical for safety)

Example:

“Explain this Terraform plan”

AI converts:

  • 42 resources to be created
  • 3 replaced (high risk: RDS instance)
  • 1 destroy (S3 bucket policy change)

This is one of the highest-value uses in production.

Example:

“Ensure all S3 buckets enforce encryption and block public access”

AI generates:

resource "aws_s3_bucket_public_access_block" "example" {
  bucket = aws_s3_bucket.example.id
  block_public_acls       = true
  block_public_policy     = true
  ignore_public_acls      = true
  restrict_public_buckets = true
}

But the constraint remains strict:

Terraform is deterministic; AI is probabilistic. Your architecture must ensure the former constrains the latter.


메타데이터
post_id
751f7803e87d
slug
how-to-use-terraform-with-ai-infrastructure-coding-support-751f7803e87d
url
https://medium.com/@juricavoda/how-to-use-terraform-with-ai-infrastructure-coding-support-751f7803e87d
canonical_url
https://medium.com/@juricavoda/how-to-use-terraform-with-ai-infrastructure-coding-support-751f7803e87d
author_url
https://medium.com/@juricavoda
status
ok
fetched_at
2026-06-09 15:37:30