G72K
Vladimir
Sergey
G72K
Sergey
Dmitrii
Dmitrii
Тоже напарывался на эту хорень
Mark ☢️
Mark ☢️
Нашёл в пабликах
Александр
😆
Mark ☢️
А как Хрыча зовут-то ?
Александр
Вова вроде
Александр
😆
Александр
А может ошибаюсь
Dmitrii
Пример терраформа из туториала как поставить теги к инстансу:
tags {
"Stage" = "production"
}
Терраформ из реальной жизни:
tags {
"Stage" = "production"
"Project" = "foo"
"Kind" = "foo-app"
"Roles" = "${count.index % 4 == 0 ? (count.index == 0 ? "app,db" : "app,daemon") : "app"}"
"Name" = "${format("foo-app-%02d", count.index)}"
"Type" = "on-demand"
}
Dmitrii
Мне кажется, или в мире DevOps есть проблема с инструментами?
Александр
Моя не понимать смысла, объясните?
Dmitrii
Логика установки ролей для ec2 инстансов.
Magistr
Dmitrii
1 должен быть db, каждый 4й (кроме db) должен запускать на себе демоны. Остальные просто app.
Александр
Интересно
Dmitrii
Dmitrii
Пагадите, а что, ктото создает ресурсы из морды амазона?
Magistr
Ты чето сильно извратился, а разбить именование нельзя по ролям хостов?
Dmitrii
В смысле?
Magistr
Magistr
В смысле?
Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов
Magistr
Хмм либо 4 переменных либо тогда как у тебя да
Dmitrii
Ну 4 меременных как то не сподручно крутить
Dmitrii
+ за их логической консистентностью надо следить. А валидации в терраформе нихуя для них не написать.
Dmitrii
Подход-то, декларативный, мать его.
G72K
Dmitrii
А так получается "капасити" увеличил и оно ремап ролей сделает автоматом.
Dmitrii
Project, Kind, Name
Dmitrii
Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.
Dmitrii
Mark ☢️
Habit of Repeating Yammering and Complaining on Health
Mark ☢️
Сокращённо HRYCH
Mark ☢️
Запиньте
Mark ☢️
yammer: Определение yammer: to talk continuously for a long time in a way that is annoying to other people: .
Mark ☢️
И — идеально
Vladislav
repeating yammering немношк тавтологично
Mark ☢️
Но в его случае -- это очень даже валидно
Vladislav
ага. усиление. примерно как невалидное двойное отрицание для привлечения внимания )
Mark ☢️
Don't do it unless X not equal to non-zero. Ага.
Pavel
Pavel
Пишешь объектики типа TagsObject и потом по ним билдишь tags блок
Dmitrii
Проблема в том, что мне тут надо работу работать а не генераторы писать )
Dmitrii
Приходится вот таким говном обмазываться.
Dmitrii
Что поделать. Но я прочитал весь тред про count на GitHub и императивных операторов в TF явно не стоит ждать.
Pavel
Так надо ехать в силиконовую долину, создавать стартап
Pavel
Конвертер из терраформа в докер контейнеры, используя промежуточное openstack-представление
Dmitrii
@chebotarevp Ну и если это писать на PHP, то вспомни компонент Dependency Injection из Symfony. Вот примерно тоже самое и получится. С графом, зависимостями и своим DSL.
Pavel
да но в пхп запросто можно навернуть любой императивный костыль в любом месте =)
Pavel
Как некоторые в постгресе в экстеншене ходили в апи через curl ;)
Dmitrii
Ксатати раз уж речь о языках зашла... Кто нибудь может мне объяснить весь этот хайп по Go в DevOps? Типичный кейс: TF хотел задестроить ресурс, что-то там не сходилось со стейт файлом. А что — не понятно было. И вот тут то бы продебажить его хотелось бы, в сорец воткнуть че типа debug out херни. А он то на Go написан. Хер подсунешь за пару минут что-то. Или все ТруЪ девопсы — телепаты?
Aleserche
так было же уже. Go типа прост в освоении, вечер потыкать и уже можно костылять
Alexey
С такой логикой все тулзы надо на bash писать
Dmitrii
Даже Python в этом плане лучше смотрится
Dmitrii
Такой же тупой как Go. Но и подсунуть что-то свое можно
Alexey
А за Си в core utils надо сжигать
Dmitrii
Ну grep тебе явно не придется дебажить. Какой смысл делить мир на белое и черное? Или троллинга ради?
Александр
Pavel
> Хер подсунешь за пару минут что-то.
Собственно поэтому интерпретируемые языки и имеют право на жизнь, а то умерли бы еще в зародыше.
Pavel
Они всем хуже, кроме возможности быстро накалякать спасительнные костыли
Mark ☢️
Mark ☢️
Или чо
Mark ☢️
Сишечка вполне годна. Если уметь в неё
Dmitrii
По-моему на таких костылях все и держится. Все пайплайны. А кто-то типа хошикорпа пытаются прибить все гвоздями, а потом рождается вот такая ебанина в виде count чтобы покрыть задачи инфраструктуры.
Mark ☢️
И портируема