下記のコードでgoogle_secret_manager_secretを3つ作っています。その3つについて同じdummyデータを入れたいのですが、どのようにループを回せばdummyデータが入れれるのでしょうか?
google_secret_manager_secretで作成はされますが、次のgoogle_secret_manager_secret_versionで値がセットされません。
main.tf
resource "google_secret_manager_secret" "gcp-secret" { replication { automatic = true } for_each = var.secret_config secret_id = each.key labels = { label = each.value.label } } resource "google_secret_manager_secret_version" "gcp-sample-secret" { for_each = var.secret_config (←これだと何もセットされない) secret = google_secret_manager_secret.gcp-secret.id secret_data = "dummyData" }
environments/dev.tfvars
secret_config = { "analyzed_aws_access_key" = { label = "analyzed_aws_key" } "aws_secret_key" = { label = "analyzed_aws_secret_access" } "cloudrun_token" = { label = "cloudrun_token" } }
下記のようにエラーになってしまいましたので
```
│ Error: Missing resource instance key
│
│ on main.tf line 22, in resource "google_secret_manager_secret_version" "schoo-sample-secret":
│ 22: secret = google_secret_manager_secret.schoo-secret.id[each.key]
│
│ Because google_secret_manager_secret.schoo-secret has "for_each" set, its
│ attributes must be accessed on specific instances.
│
│ For example, to correlate with indices of a referring resource, use:
│ google_secret_manager_secret.schoo-secret[each.key]
╵
```
修正を行い下記のようにしたのですが、
```
resource "google_secret_manager_secret_version" "schoo-sample-secret" {
secret = google_secret_manager_secret.schoo-secret.0.id
secret_data = "dummyData"
}
```
下記のようにエラーになります。登録されている3つのidは取得しているようですがこれをそれぞれ取り出す方法を教えていただけますでしょうか
```
╷
│ Warning: Value for undeclared variable
╷
│
│ Error: Invalid index
│
│ on main.tf line 22, in resource "google_secret_manager_secret_version" "schoo-sample-secret":
│ 22: secret = google_secret_manager_secret.schoo-secret.0.id
│ ├────────────────
│ │ google_secret_manager_secret.schoo-secret is object with 3 attributes
│
│ The given key does not identify an element in this collection value. An
│ object only supports looking up attributes by name, not by numeric index.
╵
```
secret = google_secret_manager_secret.gcp-secret[each.key].id
じゃないでしょうか。
回答1件
あなたの回答
tips
プレビュー