Arty
Пусть коммитят
Arty
Гораздо лучше ебучего YAML
Шо то говно шо это
חנה
легко, права отберу у уебанов
Alexander 🐕
Шо то говно шо это
Нет Но ты, конечно, умнее меня и все знаешь лучше
חנה
Шо то говно шо это
да, но мы уже все большие дяди тети, в сортах говна разбираемся
Arty
да, но мы уже все большие дяди тети, в сортах говна разбираемся
Для вас извращенцев придумали пулуми, нет хотим генерить говно
Alexander 🐕
Не всё, а конкретно это
Конкретно HCL это язык с системой типов, проверяемой до запуска, а YAML - нет
Alexander 🐕
И, да, HCL можно хакнуть - и не будет системы типов никакой
Alexander 🐕
Но так делать не надо
חנה
терраформ имеет смысл использовать, когда нужен CI для инфры. когда надо модульный функционал штамповать. в остальных случаях только если как база знаний, эффорт по его написанию и поддержке не адекватен
Alexander 🐕
Пулуми норм тема, но а) ее никто не пробовал, б) из нее уже ничего не сгенеришь, в) она хрен где есть
Alexander 🐕
Я видел всего одну вакансию с пулуми
Alexander 🐕
И оттуда мне не ответили
rus
Ну, я планирую вот это попробовать в качестве генератора: https://dhall-lang.org/
Я его даже пробовал на уровне "hello world", но точно могу сказать, что как-то вообще непривычно сначала. У них есть https://github.com/dhall-lang/awesome-dhall и там не то что бы боХато, но точно есть на что посмотреть =)
Arty
Конкретно HCL это язык с системой типов, проверяемой до запуска, а YAML - нет
Осталось ещё принести 100500 возможностей нормальных языков программирования типа наследования полиморфизма нормальных человеческих итераций и всего прочего и будет збс. Только зачем, если это всё уже сделано в нормальных яп
חנה
это норм
חנה
у вас же не приходит туда 10 заказчиков и не тыкает настройки руками
Arty
Нисходящий рекурсивный парсер генератор
Arty
Я ещё до рождения ансибла пытался сделать систему управления конфигурациями на antlr
Arty
Но заебался
Arty
Неплохо. На сколько допилил её? =)
Ну до уровня описываешь сущности httpd.conf в виде объектов, потом говоришь им сделать save () и получаешь конфиг. Или скармливаешь конфиг получаешь набор сущностей
Alexander
https://t.me/pulumi_ru Раз упомянули, то попиарю pulumi чатик, но там глухо, но есть кое-что
Alexander
Пулуми норм тема, но а) ее никто не пробовал, б) из нее уже ничего не сгенеришь, в) она хрен где есть
Потому что AWS выпустил CDK чтобы делать целофан из норм языков. А потом продолжил наступление и такое для терраформа начал. И для кубера тоже е.
Alexander
А ты используешь? Как очучения? =)
Нет, просто посматриваю за обстановкой
Arty
А ты используешь? Как очучения? =)
Я начну использовать через пару итераций
Alexander
Я начну использовать через пару итераций
А надстройку на терраформ от AWS смотрел? Она конечно возможно сырая ещё
Alexander
Я начну использовать через пару итераций
Круто, Хрычу пригодится такой знакомый
Alexander
Что за надстройка
https://www.hashicorp.com/blog/cdk-for-terraform-enabling-python-and-typescript-support
Alexander
import { Construct } from 'constructs'; import { App, TerraformStack, Token } from 'cdktf'; import { Vpc } from './.gen/providers/aws/vpc'; import { Subnet } from './.gen/providers/aws/subnet'; import { AwsProvider } from './.gen/providers/aws' class MyStack extends TerraformStack { constructor(scope: Construct, name: string) { super(scope, name); new AwsProvider(this, 'aws', { region: 'us-east-1' }); const vpc = new Vpc(this, 'my-vpc', { cidrBlock: '10.0.0.0/16' }); new Subnet(this, 'my-subnet', { vpcId: Token.asString(vpc.id), cidrBlock: '10.0.0.0/24' }); } } const app = new App(); new MyStack(app, 'vpc-example'); app.synth();
Arty
https://www.hashicorp.com/blog/cdk-for-terraform-enabling-python-and-typescript-support
Не, не видел. Там go можно использовать?
Alexander
Не, не видел. Там go можно использовать?
Хз, я пока вообщем про дело слышал. Но го для инфра кода как то сурово
Arty
Почему сурово, я в пулуми собираюсь гоу использовать
Никита
чо не путон
Никита
этож всё равно DSL а не настоящий код?
vpm
просто чтобы фрондендерам легче было, писать на привычном
Никита
https://github.com/pulumi/examples/tree/master
Никита
ага посмотрел
Никита
но питон все равно читабельнее
One
что больше читал, то и читабельнее
Никита
что больше читал, то и читабельнее
го явно перегружен синтаксисом для такой простой задачи
Никита
а питон, считай ямл на стероидах
One
а питон, считай ямл на стероидах
поубивал бы за отступы
Никита
One
лучшая идея
кровожадная и темно-эмоциональная
Никита
больше бесят мессенджеры, которые отступы убирают
Старый
Не, не видел. Там go можно использовать?
а надо юзать груви и скалу
Никита
кинул кусок кода в скайп и нихуя не понятно
Никита
груви топ
One
у меня где то скрипт валялся, который пробелы на табы рандомно меняет в ямлах )))
inqfen
Почему сурово, я в пулуми собираюсь гоу использовать
пробовал и го и питон, питон там удобнее
Alexander
а надо юзать груви и скалу
Барух в шляпе в обнимку со скалисткой.jpg
inqfen
больше бесят мессенджеры, которые отступы убирают
Во всех приличных мессенджерах есть блок кода
One
Arty
пробовал и го и питон, питон там удобнее
в питоне хинты не работают толком, не знаю в чем удобство
rus
груви топ
+ Куда приятней использовать чем питоны.
inqfen
не хз хз
inqfen
мне не зашел как-то
inqfen
может конечно отвращение связано с атлассианом
inqfen
но пишу на нем с кислой миной
Arty
груви топ
Медленный, жрёт
Ilia
либо на С, либо на haskell
На плюсах сразу, хули
vpm
scala
Хуйня, кложур!
inqfen
rust
vpm
rust
Хороший выбор
inqfen
охохо