#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
не будет повторно сообщить, что он обнаружил изменения, внесенные вне терраформировать, который может избежать ваших коллег путаясь это сообщение, когда они делают более поздние изменения.