Волею случая и нового проекта надо было обновить террагрант.
Ну типа была версия старая, по привычке используемая везде - 0.54.15.
А тут и терраформ новее, и синтаксис подсвечивает модуль, что ошибка, и форматтера нет, и пре-коммит поставил, чтобы форматировал при коммитах.
---
repos:
- repo: https://github.com/gruntwork-io/pre-commit
rev: v0.1.30
hooks:
- id: terragrunt-hcl-fmt
А пре-коммит в свою очередь хочет минимум версию 0.77.22.
В общем надо было обновиться и я сделал это.
И тут, блин, началось. Мусор какой-то в аутпуте при плане и апплае.
Даже немного попсиховал.
Словно включен инфо/дебаг левел.
09:34:36.050 STDOUT terraform: ~ default_node_pool {
09:34:36.050 STDOUT terraform: ~ auto_scaling_enabled = false -> true
09:34:36.050 STDOUT terraform: ~ max_count = 0 -> 4
09:34:36.050 STDOUT terraform: ~ min_count = 0 -> 2
09:34:36.050 STDOUT terraform: name = "general"
09:34:36.050 STDOUT terraform: tags = {}
09:34:36.050 STDOUT terraform: # (28 unchanged attributes hidden)
09:34:36.050 STDOUT terraform: # (1 unchanged block hidden)
09:34:36.050 STDOUT terraform: }Сперва посмотрел в
env | grep -i terra / env | grep -i tf, но не вижу ничего критичного.По диагонали залез в мануал cli - ничего не нашёл.
Попробовал классические варианты типа
TF_LOG=ERROR TERRAGRUNT_LOG_LEVEL=error terragrunt plan
Тоже не помогает.
Херня какая, полез для скорости в AI (ох, и я попался на эту удочку снова).
Несёт хрень всякую, я гиеной заорал с советов, там и отключить это нельзя, и давай добавим local-exec с
export TF* 🤣Делать нечего - полез в документацию, там, неожиданно для меня, произошли изменения касательно аутпута.
Начиная с версии v0.77.0 (вроде бы) террагрант вчистую выводит то, что даёт ему терраформ или другие утилиты типа opentofu.
https://terragrunt.gruntwork.io/docs/reference/logging/#log-levels
Чтобы "было как раньше" и "как привык" я пока нашёл одно решение - в
~/.bashrc добавитьexport TG_LOG_FORMAT=bare
Ну либо использовать флаг (мне так очевидно неудобно).
terragrunt --log-format bare plan
Только так он выводит "как раньше", без лишнего мусора.
~ default_node_pool {
~ auto_scaling_enabled = false -> true
~ max_count = 0 -> 4
~ min_count = 0 -> 2
name = "general"
tags = {}
# (28 unchanged attributes hidden)
# (1 unchanged block hidden)
}Предполагаю, что новые изменения удобнее всему комьюнити, кроме меня, ну либо для тех, у кого десятки, сотни модулей и при
terragrunt run-all становится очень сложно понять, какое именно сообщение относится к какому именно модулю или к какому инструменту (Terragrunt или Terraform). Штош, ещё одна переменная в конфигах.