Назад | Перейти на главную страницу

Ошибка Terraform для зоны AWS route53 - не найдено подходящей зоны Route53Zone

Я создаю зону 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}"
}