0

我正在调用 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"
  },
])
4

0 回答 0