【发布时间】:2022-01-16 22:57:09
【问题描述】:
为什么会出现以下错误?
使用 Terraform 并遵循官方发布的指南 here 我正在尝试在 OCI 上创建一个简单的隔间并收到以下错误:
│ 错误:函数调用出错│ │ on .terraform/modules/iam_compartment/modules/iam-compartment/main.tf 第 36 行,在本地:│ 36:parent_compartment_ids = 连接(扁平化(data.oci_identity_compartments.this.*.compartments), list(map("compartment_id", ""))) │ │ 调用函数“map”失败: “地图”功能在 Terraform v0.12 中已弃用,不再是 可用的;使用 tomap({ ... }) 语法编写文字映射。
我的 terraform main.tf 文件:
module "iam_compartment" {
source = "oracle-terraform-modules/iam/oci//modules/iam-compartment"
version = "2.0.1"
tenancy_ocid = var.provider.tenancy_id
compartment_id = var.provider.tenancy_id
compartment_name = "tf_example_compartment"
compartment_description = "compartment created by terraform"
compartment_create = true
enable_delete = true
}
版本:
darwin_amd64 上的 Terraform v1.1.3
- 提供者 registry.terraform.io/hashicorp/oci v4.59.0
- 提供者 registry.terraform.io/hashicorp/template v2.2.0
重建步骤
- 地形初始化
- 地形规划
【问题讨论】:
标签: terraform