Size: a a a

2019 December 04

AK

Andrey Kartashov in terraform_ru
хм. не знал, думал он tfvars тоже трогает
источник

НС

Никита Суворов in terraform_ru
Andrey Kartashov
хм. не знал, думал он tfvars тоже трогает
трогает, если у него не стоит .yml
источник

AK

Andrey Kartashov in terraform_ru
ладно, вы меня запутали :)
источник

НС

Никита Суворов in terraform_ru
Andrey Kartashov
ладно, вы меня запутали :)
да HCL вообще наркоманский =)
источник

НС

Никита Суворов in terraform_ru
Iurii Medvedev
вот тебе пример ямл
resource "null_resource" "cluster" {

 triggers = {
   cluster_instance_ids = "${yamldecode(file("test.yml"))["test"]}"
 }
}
Сам ямл
test: 1
test2: 2
test3: 3
и apply
  # null_resource.cluster will be created
 + resource "null_resource" "cluster" {
     + id       = (known after apply)
     + triggers = {
         + "cluster_instance_ids" = "1"
       }
   }

output
log = {
 "id" = "6476094201200877563"
 "triggers" = {
   "cluster_instance_ids" = "1"
 }
}
интересное решение =)
источник

AK

Andrey Kartashov in terraform_ru
конвертилка из ямля - решение, но я бы не стал
источник

IM

Iurii Medvedev in terraform_ru
Никита Суворов
интересное решение =)
примерно то что ты и хочешь
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
конвертилка из ямля - решение, но я бы не стал
yamldecode загружает ямл файл и ты можешь получить доступ к объекту через мапинг. но фунция очень эспериментальная
источник

AK

Andrey Kartashov in terraform_ru
Iurii Medvedev
yamldecode загружает ямл файл и ты можешь получить доступ к объекту через мапинг. но фунция очень эспериментальная
при этом сторонние инструменты, которые делают анализ кода (IDE для подсветки, например), уже не будут работать с этим куском yaml, который для них просто строка
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
при этом сторонние инструменты, которые делают анализ кода (IDE для подсветки, например), уже не будут работать с этим куском yaml, который для них просто строка
да ладно?
источник

AK

Andrey Kartashov in terraform_ru
Iurii Medvedev
да ладно?
я про то, что внутри test.yml
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
я про то, что внутри test.yml
для этого идет валидация ямл же
источник

AK

Andrey Kartashov in terraform_ru
но уже в runtime
источник

НС

Никита Суворов in terraform_ru
главное не скатиться по итогу к обсуждени vm vs контейнеры или еще хуже вин против лин
источник

НС

Никита Суворов in terraform_ru
=)
источник

AK

Andrey Kartashov in terraform_ru
да, времени нет на эти пустые споры :)
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
но уже в runtime
с чего бы это базовый синтаксис через линт идет
источник

AK

Andrey Kartashov in terraform_ru
Iurii Medvedev
с чего бы это базовый синтаксис через линт идет
у тебя IDE (какой-нибудь vs-code с плагином для tf) будет ворнинги показывать, что у тебя в test.yml нет поля "test", или ты эту ошибку на этапе tf plan только увидишь?
источник

IM

Iurii Medvedev in terraform_ru
Andrey Kartashov
у тебя IDE (какой-нибудь vs-code с плагином для tf) будет ворнинги показывать, что у тебя в test.yml нет поля "test", или ты эту ошибку на этапе tf plan только увидишь?
у меня pycharm проверить синтаксис ямл через линт ямоловский)
источник

AK

Andrey Kartashov in terraform_ru
синтаксис и отсутсвие поля "test" - немного разные вещи
источник