Отладка проблем с размещенной зоной route53 с помощью terraform

При запуске terraform apply в Atlas для и при сбое на AWS route 53 я обнаруживаю следующую ошибку:

Apply execution has failed
The apply encountered an errored while executing 10 minutes ago. State information was persisted and subsequent applies will continue making changes in a safe way.
Terraform v0.6.11

Setting up remote state...
Downloading remote modules...
Refreshing Terraform state prior to plan...
aws_route53_zone.zone: Destroying...
module.prod_website.aws_iam_access_key.website: Creating...
  secret:            "" => "<computed>"
  ses_smtp_password: "" => "<computed>"
  status:            "" => "<computed>"
  user:              "" => "domain.tld"
module.prod_website.aws_iam_access_key.website: Creation complete
Error applying plan:

1 error(s) occurred:

* aws_route53_zone.zone: HostedZoneNotEmpty: The specified hosted zone contains non-required resource record sets  and so cannot be deleted.
    status code: 400, request id: 8305ce48-cab3-11e5-92ae-d57244aa6db1

Terraform does not automatically rollback in the face of errors.
Instead, your Terraform state file has been partially updated with
any resources that successfully completed. Please address the error
above and apply again to incrementally change your infrastructure.

Как мне узнать идентификатор размещенной зоны, чтобы я мог ее удалить? В качестве альтернативы, как я могу определить используемый ресурс и испортить этот ресурс? Репо для этого заявления находится здесь: https://github.com/zinedistro/infrastructure.

Изменить: вот полные журналы отладки


person Faun    schedule 03.02.2016    source источник
comment
Можете ли вы запустить снова с включенной отладкой? TF_LOG=DEBUG; terraform apply.Что вы получите?   -  person BMW    schedule 08.02.2016


Ответы (4)


Используя интерфейс командной строки AWS, вы можете запустить aws route53 list-hosted-zones, чтобы получить список размещенных зон.

Кроме того, вы можете перейти в консоль AWS> Route 53> Hosted Zones и посмотреть на столбец Hosted Zone ID.

person gilmatic    schedule 06.05.2016

Похоже, что размещенная зона, которую terraform пытается каким-то образом создать / уничтожить / манипулировать, уже существует. Это может быть из-за предыдущей неудачной попытки создания или из-за того, что кто-то ранее вручную добавил зону. Один из вариантов решения этой ошибки - войти через консоль и определить, какая конкретная зона («веб-сайт»?) Уже существует, и просто удалить ее вручную, а затем воссоздать с помощью Terraform.

person Adron    schedule 14.04.2016

Размещаемую зону нельзя удалить, если есть хотя бы одна запись, отличная от заданной по умолчанию. Проверьте это в документах AWS. .

person Kostas Demiris    schedule 13.01.2017

В Terraform 0.7.1 появилась возможность указывать параметр force_destroy для зоны, которая, если установлена to true удалит все записи в зоне, а затем удалит саму зону.

Это может быть полезно, если вы хотите, чтобы Terraform полностью управлял зоной, но другие инструменты могут добавлять записи, о которых Terraform не знает.

person ydaetskcoR    schedule 13.01.2017