微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 terraform 输出 CSV 文件

如何解决使用 terraform 输出 CSV 文件

我正在尝试使用 terraform 变量数据(CSV 文件)创建资源组,并将资源组的名称添加到 CSV 文件中。

我目前遇到以下错误

provider "azurerm" {
    features{}
}

locals {
      resource_groupname = csvdecode(file("./test.csv"))
    }

    resource "azurerm_resource_group" "Main" {
      count    = length(locals.resource_groupname)
      name     =  locals.resource_groupname[count.index].groupname   
      location = "north europe"
    } 

错误信息

 Error: Reference to undeclared resource
│
│   on testvariable.tf line 10,in resource "azurerm_resource_group" "Customer11":
│   10:   count    = length(locals.groupname)
│
│ A managed resource "locals" "groupname" has not been declared in the root module.
╵
╷
│ Error: Reference to undeclared resource
│
│   on testvariable.tf line 11,in resource "azurerm_resource_group" "Customer11":
│   11:   name     = data.locals.groupname[count.index].groupname
│
│ A data resource "locals" "groupname" has not been declared in the root module.
╵

更新的错误消息

╷
│ Error: Reference to undeclared resource
│
│   on testtf.tf line 10,in resource "azurerm_resource_group" "Main":
│   10:       count    = length(locals.resource_groupname)
│
│ A managed resource "locals" "resource_groupname" has not been declared in the root module.
╵
╷
│ Error: Reference to undeclared resource
│
│   on testtf.tf line 11,in resource "azurerm_resource_group" "Main":
│   11:       name     =  locals.resource_groupname[count.index].groupname
│
│ A managed resource "locals" "resource_groupname" has not been declared in the root module.

解决方法

您的代码应该是(假设这次您发布了正确的代码):

    resource "azurerm_resource_group" "Main" {
      count    = length(local.resource_groupname)
      name     =  local.resource_groupname[count.index].groupname   
      location = "North europe"
    }

由于未显示 ./test.csv,因此很难推测其内容和在您的代码中的用途。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。