Size: a a a

2020 December 24

JR

Jürgen Romins in ru_hashicorp
Sergei Puzyrev
just for fun и потому что приятели жалуются на тупость hcl :D
в чем тупость?
источник

JR

Jürgen Romins in ru_hashicorp
мы кстати говорим про hcl или hcl2?)
источник

SP

Sergei Puzyrev in ru_hashicorp
Jürgen Romins
в чем тупость?
функций нет. list comprehensions нет. код писать как код - нельзя. попробуй, например, в hcl автоматически разложить Х машин по Y разных availability zone с заданной картой весов зон. охуеешь.

hcl это не инфраструктура как код, это инфраструктура как конфиг. и все минусы у него как у конфига. они трепыхаются, изобретают hcl2, но глобально оно остаётся конфигом, а не кодом.
источник

JR

Jürgen Romins in ru_hashicorp
Sergei Puzyrev
функций нет. list comprehensions нет. код писать как код - нельзя. попробуй, например, в hcl автоматически разложить Х машин по Y разных availability zone с заданной картой весов зон. охуеешь.

hcl это не инфраструктура как код, это инфраструктура как конфиг. и все минусы у него как у конфига. они трепыхаются, изобретают hcl2, но глобально оно остаётся конфигом, а не кодом.
эм так через локал же с фореичем, list comprehensions через фор же
источник

JR

Jürgen Romins in ru_hashicorp
в hcl2 как раз это все есть, речь про первую версию hcl?
источник

AR

Alexey Remizov in ru_hashicorp
Sergei Puzyrev
функций нет. list comprehensions нет. код писать как код - нельзя. попробуй, например, в hcl автоматически разложить Х машин по Y разных availability zone с заданной картой весов зон. охуеешь.

hcl это не инфраструктура как код, это инфраструктура как конфиг. и все минусы у него как у конфига. они трепыхаются, изобретают hcl2, но глобально оно остаётся конфигом, а не кодом.
А, в смысле, на других функциональных языках эта задача решается влёт, и только на hcl2 вилы?
источник

SP

Sergei Puzyrev in ru_hashicorp
Alexey Remizov
А, в смысле, на других функциональных языках эта задача решается влёт, и только на hcl2 вилы?
на нормальном языке можно писать нормальный код. ты пишешь, например, стейтфул-генератор спек инстансов и дергаешь его X раз, получая необходимое количество спек инстансов.

не очень понимаю, откуда hcl2 функциональный. все что я вижу - это то что expressions теперь можно писать более нативно. функциями высшего порядка там чёт не пахнет.

я что-то упускаю?
источник

SP

Sergei Puzyrev in ru_hashicorp
как и кастомные функции, написанные на hcl2.
источник

JR

Jürgen Romins in ru_hashicorp
Sergei Puzyrev
на нормальном языке можно писать нормальный код. ты пишешь, например, стейтфул-генератор спек инстансов и дергаешь его X раз, получая необходимое количество спек инстансов.

не очень понимаю, откуда hcl2 функциональный. все что я вижу - это то что expressions теперь можно писать более нативно. функциями высшего порядка там чёт не пахнет.

я что-то упускаю?
ты не путай dsl и язык програмирования
источник

SP

Sergei Puzyrev in ru_hashicorp
Jürgen Romins
ты не путай dsl и язык програмирования
внезапно старларк - не ЯП общего назначения. в этом и поинт.
источник

SP

Sergei Puzyrev in ru_hashicorp
он даже не тьюринг-полный
источник

JR

Jürgen Romins in ru_hashicorp
Sergei Puzyrev
внезапно старларк - не ЯП общего назначения. в этом и поинт.
внезапно вначале надо определиться какую версию hcl ты имеешь ввиду так как hcl и hcl2 разные, как и внезапно тф 11 и тф 12, ну и 14 тф соответсвенно
источник

JR

Jürgen Romins in ru_hashicorp
Sergei Puzyrev
как и кастомные функции, написанные на hcl2.
что подрузомеваем под кастомными функциями?
источник

JR

Jürgen Romins in ru_hashicorp
в тф вообще нет такого понятия как функция
источник

SP

Sergei Puzyrev in ru_hashicorp
Jürgen Romins
в тф вообще нет такого понятия как функция
есть
источник

SP

Sergei Puzyrev in ru_hashicorp
источник

JR

Jürgen Romins in ru_hashicorp
ты вначале прочти что это плиз
источник

SP

Sergei Puzyrev in ru_hashicorp
Jürgen Romins
ты вначале прочти что это плиз
а ты?
источник

JR

Jürgen Romins in ru_hashicorp
функции там не то что в яп или к примеру в gdsl
источник

JR

Jürgen Romins in ru_hashicorp
я то в курсе)
источник