Я создаю зону AWS route53.
Вот мой код. создать зону
resource "aws_route53_zone" "kubetest" {
name = "kubetest.com"
}
Затем используя данные для получения подробностей
data "aws_route53_zone" "selected" {
name = "kubetest.com"
}
output "ns" {
value = "${data.aws_route53_zone.selected.name_servers}"
но получаю ошибку, когда делаешь terrafrom plan
.
Error: Error refreshing state: 1 error(s) occurred:
* data.aws_route53_zone.selected: 1 error(s) occurred:
* data.aws_route53_zone.selected: data.aws_route53_zone.selected: no matching Route53Zone found
Если я создаю только первую зону, а затем добавляю данные, работающие нормально, в этом случае мне нужно запустить terraform plan
2 раза и комментарии и код без комментариев для data
раздел. я проверил не найдено подходящих Route53Zone и другие, но та же ошибка.
Вам не нужен поиск данных в том же файле, если вы также создаете его там. Просто воспользуйтесь ресурсом. поиск источников данных отлично подходит для вещей, созданных за пределами terraform или в другом запуске terraform. Например, одна терраформа, запускаемая из сети, может создать VPC / subnets / routes / etc. Ваш запуск может основываться на нем, поэтому вы используете поиск в источнике данных для поиска используемых подсетей.
Просто сделай это
resource "aws_route53_zone" "kubetest" {
name = "kubetest.com"
}
output "ns" {
value = "${aws_route53_zone.kubetest.name_servers}"
}