Terraform 元参数
发布: (2025年12月2日 GMT+8 15:59)
1 min read
原文: Dev.to
Source: Dev.to
它是什么?
Meta‑arguments 是一种特殊的参数,可与 任何资源类型 一起使用,以改变资源的行为。
不同的 Meta‑arguments
count
根据一个数字创建多个资源实例。
resource "aws_s3_bucket" "nandan_bucket" {
count = 3
bucket = "my-bucket-${count.index}"
tags = var.tags
}
for_each
从映射或集合创建资源。
resource "aws_s3_bucket" "example" {
for_each = toset(["bucket1", "bucket2", "bucket3"])
bucket = each.value
}
depends_on
确保资源按特定顺序创建。
resource "aws_s3_bucket" "dependent" {
bucket = "my-bucket"
depends_on = [aws_s3_bucket.primary]
}
provider
在多区域部署、多账户设置以及跨区域复制时非常有用。
resource "aws_s3_bucket" "example" {
provider = aws.west # Use alternate provider
bucket = "my-bucket"
}
#Terraform #AWS
感谢 Piyush Sachdeva – The CloudOps Community。