подскажите, пожалуйста, для понимания теорраформа
есть у меня модуль:
resource "aws_route53_record" "r53_domains" {
zone_id = "${var.hosted_zone}"
count = "${length(var.domains)}"
name = "${element(var.domains, count.index)}"
type = "A"
alias {
name = "${var.elb}"
zone_id = "${var.shared_zone}"
evaluate_target_health = false
}
}
resource "aws_route53_record" "r53_manual_domains" {
zone_id = "${var.hosted_zone}"
count = "${length(var.manual_domain)}"
name = "${element(var.manual_domain, count.index)}"
type = "A"
ttl = "300"
records = ["$var.manual_ip"]
}
и есть окружение, например manual_servers с файлом
main.tf:
module "r53_updater_grafana" {
source = "../modules/r53"
manual_domain = "grafana.test.com"
#test.com
hosted_zone = "Z311YBHDNDOWAS"
manual_ip = "1.1.1.1"
}
module "r53_updater_nexus" {
source = "../modules/r53"
manual_domain = "nexus.test.com"
#test.com
hosted_zone = "Z311YBHDNDOWAS"
manual_ip = "1.1.2.2"
}
я могу как-то заставить тф скипать переменные, которые не объявлены для manual_servers? например elb, domains etc... так как это две разных совершенно записи в r53( не хотел бы отдельно под такую нужду заводить модуль
получаю такие ошибки при terraform plan:
Error: module "r53_updater_nexus": missing required argument "domains"
Error: module "r53_updater_nexus": missing required argument "elb"