Чтобы загрузить входные данные из CSV-файла, я предполагаю, что ваш CSV-файл содержит только одну строку, и он выглядит следующим образом:
test1,test2,test3
Затем вы можете загрузить и использовать их из CSV-файла, как показано ниже:
locals {
group_names = split(",", file("./test.csv"))
}
resource "azurerm_resource_group" "Customer11" {
count = length(local.group_names)
name = local.group_names[count.index]
location = "North europe"
}
Если вы используете CSV-файл следующим образом:
resource_group_name
test1
test2
test3
Тогда код terraform должен измениться на:
locals {
group_names = csvdecode(file("./test.csv"))
}
resource "azurerm_resource_group" "main" {
count = length(local.group_names)
name = local.group_names[count.index].resource_group_name
location = "East US"
}
Обновление:
С предоставленным вами CSV-файлом вам необходимо изменить имя группы ресурсов следующим образом:
resource "azurerm_resource_group" "Customer11" {
count = length(local.Resource_groupname)
name = local.Resource_groupname[count.index].group_names # here is the change
location = "North europe"
}
Вот снимок экрана CSV-файла:
![enter image description here](https://i.stack.imgur.com/Ivr3t.png)
Вы можете попробовать вывести local.Resource_groupname
, чтобы посмотреть, как он выглядит при загрузке данных из файла CSV.
Обновление2
Я действительно не понимаю, почему вы не можете понять, как это сделать. Вот скриншот моего теста для всех вещей, надеюсь, вы решите его:
Содержимое файла Terraform и CSV.
![enter image description here](https://i.stack.imgur.com/t9OUa.png)
План Terraform:
![enter image description here](https://i.stack.imgur.com/okmJ7.png)