Size: a a a

2019 February 26

DZ

Dmytro Zavalkin in terraform_ru
у меня кода под рукой нет но на прошлой работе у нас был один бакет в ирландии и в нем по разным путям лежали state файлы для многих кластеров в разных регионах (дублин, сингапур, вирджиния)
источник

IZ

I Z in terraform_ru
никт не знает, почему терраформ, пытается пересоздать емр кластер, ссылаясь на configurations_json:….(forces new resource)
Хотя, никаких изменений в джсоне не было?
источник

DZ

Dmytro Zavalkin in terraform_ru
Попробуй запусти с TF_LOG=debug
источник

DZ

Dmytro Zavalkin in terraform_ru
Должно показать старое и новое значение
источник

IZ

I Z in terraform_ru
Dmytro Zavalkin
Попробуй запусти с TF_LOG=debug
ок, спасибо
источник

IZ

I Z in terraform_ru
я вот думаю, разница вот в чем у меня оно выглядит с экранированием
[{\”Classification\”:\
источник

IZ

I Z in terraform_ru
а в стейте чистый жсон
{"Cluster":{"Applications":[{
источник

IZ

I Z in terraform_ru
ясно, пароль, в конфигурации есть пароль Hive, он его возвращает как ******. По этому и пытается каждый раз пересоздать ресурс..
источник

IZ

I Z in terraform_ru
Как теперь это дело обойти...
источник

MV

Maxym Vlasov in terraform_ru
Dmytro Zavalkin
у меня кода под рукой нет но на прошлой работе у нас был один бакет в ирландии и в нем по разным путям лежали state файлы для многих кластеров в разных регионах (дублин, сингапур, вирджиния)
Спасибо.

Автозаменой заменил лишнее. Проблема бьіла в глобальньіх настройках terragrunt

terragrunt = {
 remote_state {
   backend = "s3"
   config {
     region = "А"
...
источник

DZ

Dmytro Zavalkin in terraform_ru
👍
источник

VT

Victor Tur in terraform_ru
I Z
ясно, пароль, в конфигурации есть пароль Hive, он его возвращает как ******. По этому и пытается каждый раз пересоздать ресурс..
если уверен что атрибут можно заигнорить:
https://www.terraform.io/docs/configuration/resources.html#ignore_changes
источник

AO

Anton Olifir in terraform_ru
товарищи, подскажите как быть, когда написал модуль, в нем указал параметры, но иногда использование модуля предполагает использование его без параметра. если параметр не передать, то ругается, что он нужен. как корректно это обойти? вставлять какие то дефольтные переменные? а если их нет?
источник

DZ

Dmytro Zavalkin in terraform_ru
Если модулю нужны параметры то логично что он падает если их не передать
источник

DZ

Dmytro Zavalkin in terraform_ru
И это by design так должно быть
источник

DZ

Dmytro Zavalkin in terraform_ru
Ну или я не понимаю вопроса
источник

AO

Anton Olifir in terraform_ru
я написал модуль, на базе ресурса по созданию ВМ в облаке. в модуле я учел все сценарии, типа создать ВМ с несколькими дисками, несколькими сетевыми картами итд. конечно же модуль ожидает получить от меня параметры (все) которые я ему там накрутил. но при использовании модуля в сценарии, я не хочу (и даже не могу) передавать ему десяток другой параметров, которые в текущий момент мне не нужны, например не нужно мне 2 диска и 2 сетевые карты, а одна, и потому параметры их имен и настроек, ему я не передам, но он то требует. как бы ему сказать, что бы без их указания, он не ругался и использовался стандартные значения или вообще игнорировал их?
источник

N

Nklya in terraform_ru
ну так и делай дефолтные параметры минимальные которые тебя устраивают
источник

AO

Anton Olifir in terraform_ru
но это не всегда работает. например я указываю параметр - "дополнительный_диск_для_вм" если он присуствует, то провайдер ждет валидного значения, а если оно пустое он ругается.
источник

AK

Alexander Kovalev in terraform_ru
юзай 12 версию, там null есть)
источник