Terraform + Route53 - управление существующей записью - PullRequest
0 голосов
/ 10 июня 2019

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

Я использую Terraform для развертывания инфраструктуры, включая запись Route53.

Запись Route53 была установлена ​​ вручную .

Я бы хотел, чтобы Terraform управляла записью Route53 в последующих развертываниях.Однако, когда я запускаю обновление для обновления инфраструктуры и включаю запись Route53, я получаю эту ошибку:

Error: Error applying plan:

1 error(s) occurred:

 * module.asg.aws_route53_record.www: 1 error(s) occurred:

 * aws_route53_record.www: [ERR]: Error building changeset: 
    InvalidChangeBatch: [Tried to create a resource record set
    [name='foo.com.', type='A'] but it already exists]

Ну, во-первых, эта ошибка имеет смысл, потому что ресурс уже существует.Но, учитывая это, как я могу решить эту проблему, не вызывая простоев?

Я пытался вручную отредактировать файл состояния, чтобы включить запись route53, но это не удалось с той же ошибкой...

Я с радостью предоставлю больше информации, если это необходимо.Любые предложения, которые вы можете иметь, приветствуются.Спасибо.

1 Ответ

1 голос
/ 10 июня 2019

Вы должны импортировать запись в ваше состояние Terraform с помощью команды terraform import. Вы не должны редактировать состояние вручную!

См. Ресурс Документы для получения дополнительной информации о том, как импортировать запись.

...