我想從主代碼中分離資料并在類似于 local.tf 或 variables.tf 的單獨檔案中使用它們,但是即使在檔案中也沒有參考。
用例
我正在嘗試為 s3 存盤桶創建訪問日志記錄。目標存盤桶不由 s3 管理,因此我想在通過資料源使用它之前確保它存在
resource "aws_s3_bucket" "artifact" {
bucket = "jatin-123"
}
data "aws_s3_bucket" "selected" {
bucket = "bucket.test.com"
}
resource "aws_s3_bucket_logging" "artifacts_server_access_logs" {
for_each = local.env
bucket = data.aws_s3_bucket.selected.id
target_bucket = local.s3_artifact_access_logs_bucket_name
target_prefix = "${aws_s3_bucket.artifact[each.key].id}/"
}
uj5u.com熱心網友回復:
是的,您可以在任何您想要的檔案中擁有資料源。
Terraform 基本上不關心檔案組成及其名稱,只是將同一目錄中的所有 .tf 檔案集中到一個大塊中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/517068.html
標籤:亚马逊网络服务亚马逊-s3地形terraform-provider-aws
上一篇:可以將awslambda分解為具有通用代碼的兩個不同層嗎?
下一篇:無法為s3物件添加基于標簽的策略
