Terraform local variable связные значения
Мне нужно в локальной переменной сохранить связку Имя создаваемой VM + root пароль. Количество создаваемых VM задается переменной. А затем вывести это в output.
locals {
name = "VM_name-${element(digitalocean_droplet.droplet.*.name, count.index)}.${data.aws_route53_zone.example.name}"
password = "${random_string.password.*.result}"
}
Очевидно, что в таком виде это не работает. Как это правильно сделать? Мне нужно получить что-то вроде:
[name:password],[name:password],...,[name:password]
С доступом к нужному блоку по count и/или по имени. Ресурсы:
resource "digitalocean_droplet" "droplet" {
count = var.numberofservers
...
}
resource "aws_route53_record" "dns" {
count = var.numberofservers
...
}
resource "random_string" "password" {
count = var.numberofservers
...
}