Утилита Tfautomv — анализатор вывода terraform plan

125
Утилита Tfautomv - анализатор вывода terraform plan
Утилита Tfautomv - анализатор вывода terraform plan

Утилита Tfautomv — автоматическое создание перемещенных блоков Terraform для безболезненного рефакторинга.

Автоматическое перемещение блоков Terraform

При рефакторинге кодовой базы Terraform часто приходится писать moved blocks. Это может быть утомительно. Tfautomv может сделать это за вас.

Почему это происходит?

Если мы меняем имя или расположение в коде некоторого ресурса, Terraform теряет информацию о состоянии ресурса и в следующий раз, когда вы запустите Terraform, он будет планировать удалить ресурс, о котором у него была память, и создать «новый» ресурс, который он нашел в вашем рефакторинговом коде.

Tfautomv проверяет вывод terraform plan , обнаруживает такие пары создания/удаления и записывает перемещенный блок, чтобы Terraform теперь знал, что удаление или создание не требуется.

Этот демонстрационный пример демонстрирует основные возможности tfautomv:

  • автоматическая генерация перемещенных блоков для рефакторизованного кода
  • опциональное выполнение пробного запуска
  • возможность показать детальный анализ
Утилита Tfautomv - анализатор вывода terraform plan
Утилита Tfautomv — анализатор вывода terraform plan

Утилита Tfautomv: установка

Homebrew

brew install padok-team/tap/tfautomv

Убедитесь, что tfautomv установлен правильно:

tfautomv -version

 

GitHub https://github.com/padok-team/tfautomv