我正在调用 Terraformoci_core_volumes module
来查询块存储卷,在响应中,我期待卷的 id 列表,但它返回了一个函数tolist
,如何执行它并获取函数中的 id?eval
在 Bash 中有类似的东西吗?
代码:
data "oci_core_volumes" "sas_volumes" {
compartment_id = var.compartment_id
display_name = "sas-lab_volume_0"
}
回复片段:
volume_all_ids = tolist([
{
"auto_tuned_vpus_per_gb" = ""
"availability_domain" = "ayQE:US-ASHBURN-AD-1"
"backup_policy_id" = ""
"block_volume_replicas" = tolist([])
"block_volume_replicas_deletion" = false
"compartment_id" = "ocid1.compartment.oc1..aaaaaaaaxxxxxx"
"defined_tags" = tomap({
"Oracle-Tags.CreatedBy" = "azuread-test/xxxxxxxxxx"
"Oracle-Tags.CreatedOn" = "2021-11-06T03:58:38.510Z"
})
"display_name" = "sas-lab_volume_0"
"freeform_tags" = tomap({
"application" = "SAS"
"automation:autoShutdown" = "false"
"client" = "test"
"compliance:PCI" = "false"
"compliance:PII" = "false"
"repository" = "terraform"
})
"id" = "ocid1.volume.oc1.iad.xxxxxxxxxxx"
"is_auto_tune_enabled" = false
"is_hydrated" = true
"kms_key_id" = ""
"size_in_gbs" = "50"
"size_in_mbs" = "51200"
"source_details" = tolist([])
"state" = "AVAILABLE"
"system_tags" = tomap({})
"time_created" = "2021-11-06 03:58:39.209 +0000 UTC"
"volume_backup_id" = ""
"volume_group_id" = ""
"vpus_per_gb" = "10"
},
])