Как мне определить, какую версию лазурного поставщика терраформ я использовал? Я хочу оставаться последовательным в той же версии поставщика. Есть ли разница между поставщиком для Azure и AWS? Насколько я понимаю, провайдер загружается каждый раз с помощью команды init. Также в чем разница между (version = "= 1.34.0") и (version = "1.16")? что означает знак равенства в кавычках для версии 1.34.0? Также заметили, что вы можете указать> или <определенные версии, ... какова причина этого?, ... это просто для того, чтобы держаться подальше от новых непроверенных версий?
Если произошла ошибка, и вы хотите вернуться к предыдущей конфигурации после запуска terrform. Есть ли простой способ начать до самого последнего изменения terrafrom? Есть ли способ вернуться к определенным датам изменений терраформ?, ... каким-либо способом узнать, какие изменения были внесены, на какие даты применения или уничтожения терраформ?
Вопросов много, поэтому я постараюсь ответить на все.
Бегать terraform version
из папки, которую вы инициализировали для данной конфигурации. Он покажет версию terraform и любые версии провайдера.
Абсолютно. Номера версий не имеют ничего общего друг с другом. Проверьте репозитории поставщиков на https://github.com/terraform-providers
version="=1.16.0"
значит?Это довольно глубоко, но основной принцип заключается в том, что вы можете заблокировать версию для поставщика для согласованности. Никогда не знаешь, когда в новой версии могут произойти серьезные изменения. О знаке равенства, version=
устанавливает свойство версии поставщика. Когда это "=1.16.0"
он говорит, что версия всегда должна быть точно равна 1.16.0. Есть и другие варианты, такие как "~>1.16.0"
или ">1.16.0"
среди прочего. Прочитайте здесь для дополнительной информации - https://www.terraform.io/docs/configuration/providers.html
Вы должны использовать что-то вроде git для хранения изменений вашей инфраструктуры. Вы также можете использовать такую систему, как Azure Dev Ops, которая блокирует выпуски для версий git commit. По сути, если вы развертываете изменение, которое что-то ломает, вы можете откатить свой код до предыдущей фиксации и запустить его снова, чтобы вернуть обратно. Нет возможности «отменить».
Надеюсь это поможет!!