Обновление терраформы после изменения вручную

#terraform #terraform-provider-aws

Вопрос:

Итак, вот что я пытаюсь сделать

 Given I changed a configuration in the load balancer
And I added that to my terraform declaration
When I run a plan there are zero changes which is expected
 

Нужно ли мне обновляться на этом этапе, чтобы соответствовать состоянию моего оборудования перед подачей заявки?

Или когда я запускаю приложение, это просто обновит состояние?

Комментарии:

1. Можете ли вы привести пример вашего текущего кода TF, что вы изменили вручную и какие результаты вы получите после обновления?

Ответ №1:

Если вы изменили настройки за пределами терраформировать и обновления конфигурации терраформировать, чтобы соответствовать, то ведь нет никакой дополнительный шаг, чтобы запустить здесь: terraform plan должен сообщить, что он обнаружил значение изменяется вне терраформировать (предполагая, что вы используете терраформировать В1.0.0 или более поздней версии), а потом сообщить, что для этого не нужно вносить изменения, чтобы соответствовать конфигурации.

Обратите также внимание, что в последних версиях Terraform эта terraform refresh команда все еще доступна, но больше не рекомендуется. Вместо этого вы можете использовать terraform apply -refresh-only для получения аналогичного эффекта, но с возможностью просмотра обнаруженных изменений перед созданием нового снимка состояния. В ситуации, что вы описали, обновить применяться только как это также позволит вам совершить обнаружены изменения в качестве нового государства моментальных снимков, так что в будущем terraform plan не будет повторно сообщить, что он обнаружил изменения, внесенные вне терраформировать, который может избежать ваших коллег путаясь это сообщение, когда они делают более поздние изменения.