azure Terraform数据块一直说没有找到资源

toiithl6  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(86)

我试图通过使用数据块从另一个Terraform管道部署的资源中获取一些资源ID。例如,Azure中存储帐户块中使用的子网ID。但是,我在尝试的所有4个数据块上都得到了同样的错误:

data "azurerm_subnet" "data_subnet" {
  name = "DataSubnet"
  virtual_network_name = "vnet-${var.lztri}-${var.env}-${var.loc}${var.stage != "" ? "-" : ""}${var.stage}-01"
  resource_group_name = "rg-${var.lztri}-network-${var.env}${var.stage != "" ? "-" : ""}${var.stage}-${var.loc}"
}

个字符
但是如果我寻找'未找到'的资源,我能够在门户网站中找到它们。

gwbalxhn

gwbalxhn1#

解决了这个问题,在Azure DevOps控制台中,我得到了错误,说资源没有找到,但我在笔记本电脑上本地执行了这段代码,得到了同样的错误,但有一条额外的信息;它显示了它试图查找资源的订阅ID。这是错误的,这是SPN的订阅,而不是部署。因此,我必须在提供程序中指定订阅ID,它工作了!

相关问题