Путь к CSV-файлу не указан, отображается ошибка в терраформе - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь получить доступ или вызвать файл CSV в коде, который является другой папкой, но когда я установил путь, показывающий ошибку в terraform

, ниже приведен код terraform, который устанавливает путь к файловому модулю в папке, в которой еще одна папка, после которой имя файла - test.CSV

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

с отображением следующей ошибки

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

1 Ответ

0 голосов
/ 08 мая 2020

Если файл CSV находится в другой папке с несколькими уровнями каталогов, я рекомендую вам использовать для него абсолютный путь. И вы можете получить этот путь, когда находитесь в папке CSV-файла и используете команду (я предполагаю, что вы используете Linux OS) pwd. Возможная причина того, что вы получили ошибку, - вы используете неверный относительный путь. Кажется, ваш CSV-файл находится в каталоге модуля Terraform. Если ваше дерево каталогов выглядит следующим образом:

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

И вы загружаете CSV-файл по пути root вместе с main.tf файлом, тогда код должен быть таким:

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

Предложите еще раз, абсолютный путь более подходит.

...