代码之家  ›  专栏  ›  技术社区  ›  dushkin

地形id说明

  •  0
  • dushkin  · 技术社区  · 7 年前

    我是新来的地形和困惑的 id 资源返回的属性。

    鉴于:

    data "azurerm_subnet" "aas_mng_subnet" {
      name                 = "${var.prefix}-${var.env_type}-subnet-${var.site_octet}.50.x"
      virtual_network_name = "${data.azurerm_virtual_network.main.name}"
      resource_group_name  = "${var.prefix}-${var.env_type}"
    }
    

    subnet_id = "${data.azurerm_subnet.aas_mng_subnet.id}"
    

    你会怎么做 subnet_id 我的意思是一般来说-不具体到这个例子。 .id 它出现在每个地方?

    这个 Terraform documentation

    ${data.aws_ami.ubuntu.id} 将插值 身份证件 aws_ami 数据源名为 ubuntu 使用基于零的索引,例如 ${data.aws_subnet.example.0.cidr_block} . 你也可以使用splat 获取所有属性列表的语法: ${data.aws_subnet.example.*.cidr_block}

    如果有人能用其他词语和/或例子向我解释,我将不胜感激。

    1 回复  |  直到 7 年前
        1
  •  1
  •   ydaetskcoR    7 年前

    /subscriptions/subid/resourceGroups/subnet-test/providers/Microsoft.Network/virtualNetworks/vnetname/subnets/subnet1

    其他资源和其他提供者将返回ID的其他内容,但一般来说,原则是资源的ID对于提供者来说是唯一的(因此帐户和其他可能区分它的内容,如区域)。

    aws_instance resource 将返回一个ID,该ID是类似于 i-abcdef1234567890 以及 aws_lb resource 创建应用程序/网络负载平衡器的 ARN (Amazon Resource Name) 看起来像 arn:aws:elasticloadbalancing:$REGION_NAME:$ACCOUNT_NUMBER:loadbalancer/app/my-example-alb/abcdef1234567890 .