Terraform Meta-arguments
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.