Terraform Meta-arguments

Published: (December 2, 2025 at 02:59 AM EST)
1 min read
Source: Dev.to

Source: Dev.to

What is it?

Meta‑arguments are special arguments that can be used with any resource type to change the behavior of resources.

Different Meta‑arguments

count

Create multiple resource instances based on a number.

resource "aws_s3_bucket" "nandan_bucket" {
  count  = 3
  bucket = "my-bucket-${count.index}"
  tags   = var.tags
}

for_each

Create resources from a map or set.

resource "aws_s3_bucket" "example" {
  for_each = toset(["bucket1", "bucket2", "bucket3"])
  bucket   = each.value
}

depends_on

Ensure resources are created in a specific order.

resource "aws_s3_bucket" "dependent" {
  bucket     = "my-bucket"
  depends_on = [aws_s3_bucket.primary]
}

provider

Useful for multi‑region deployments, multi‑account setups, and cross‑region replication.

resource "aws_s3_bucket" "example" {
  provider = aws.west  # Use alternate provider
  bucket   = "my-bucket"
}

#Terraform #AWS

Thanks to Piyush Sachdeva – The CloudOps Community.

Back to Blog

Related posts

Read more »