Назад | Перейти на главную страницу

Какую команду нужно запустить, чтобы определить, какую версию поставщика Azure Terraform я использовал?

Как мне определить, какую версию лазурного поставщика терраформ я использовал? Я хочу оставаться последовательным в той же версии поставщика. Есть ли разница между поставщиком для Azure и AWS? Насколько я понимаю, провайдер загружается каждый раз с помощью команды init. Также в чем разница между (version = "= 1.34.0") и (version = "1.16")? что означает знак равенства в кавычках для версии 1.34.0? Также заметили, что вы можете указать> или <определенные версии, ... какова причина этого?, ... это просто для того, чтобы держаться подальше от новых непроверенных версий?

Если произошла ошибка, и вы хотите вернуться к предыдущей конфигурации после запуска terrform. Есть ли простой способ начать до самого последнего изменения terrafrom? Есть ли способ вернуться к определенным датам изменений терраформ?, ... каким-либо способом узнать, какие изменения были внесены, на какие даты применения или уничтожения терраформ?

Вопросов много, поэтому я постараюсь ответить на все.

  1. Какую версию провайдера я использую?

Бегать terraform version из папки, которую вы инициализировали для данной конфигурации. Он покажет версию terraform и любые версии провайдера.

  1. Есть ли различия между поставщиками AWS и Azure?

Абсолютно. Номера версий не имеют ничего общего друг с другом. Проверьте репозитории поставщиков на https://github.com/terraform-providers

  1. Что это 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

  1. Отмена изменений

Вы должны использовать что-то вроде git для хранения изменений вашей инфраструктуры. Вы также можете использовать такую ​​систему, как Azure Dev Ops, которая блокирует выпуски для версий git commit. По сути, если вы развертываете изменение, которое что-то ломает, вы можете откатить свой код до предыдущей фиксации и запустить его снова, чтобы вернуть обратно. Нет возможности «отменить».

Надеюсь это поможет!!