未设置 CSV 文件路径,在 terraform 中显示错误

CSV file path not set showing error in terraform

我试图在代码中访问或调用 CSV 文件,这是另一个文件夹,但是当我在 terraform 中设置显示错误的路径时

以下是 terraform 代码,其中设置文件模块的路径是文件夹,其中 a 是另一个文件夹,文件名为 test.CSV

locals {
   group_names    = csvdecode(file("/modules/a/test.csv"))
}

showing following error

Error: Error in function call

  on VPN_Gateway\VPN_Gateway.tf line 7, in locals:
   7:   group_names =   csvdecode(file("modules/a/test.csv"))

Call to function "file" failed: no file exists at modules\a\test.csv

当CSV文件在另一个多级目录的文件夹中时,建议使用绝对路径。当您在 CSV 文件的文件夹中并使用命令时,您可以获得该路径(我假设您使用 Linux OS)pwd。出现错误的可能原因是您使用了错误的相对路径。您的 CSV 文件似乎位于 Terraform 模块目录中。如果你的目录树是这样的:

.
├── main.tf
├── modules
│   └── a
│       └── test.csv

然后用main.tf文件加载根路径下的CSV文件,那么代码应该是这样的:

locals {
   group_names    = csvdecode(file("modules/a/test.csv"))
}

再次建议,绝对路径更合适