
Vladimir
04.05.2017
07:23:54

Let Eat
04.05.2017
07:25:38

Sergey
04.05.2017
07:33:19

Let Eat
04.05.2017
07:37:02

Google

Sergey
04.05.2017
07:54:59

Dmitrii
04.05.2017
08:16:51
Тоже напарывался на эту хорень

Let Eat
04.05.2017
09:10:34

Марк ☢
04.05.2017
16:41:47
Нашёл в пабликах

Александр
04.05.2017
16:42:10
?

Марк ☢
04.05.2017
16:42:22
А как Хрыча зовут-то ?

Александр
04.05.2017
16:43:03
Вова вроде
?
А может ошибаюсь

Dmitrii
04.05.2017
17:06:14
Пример терраформа из туториала как поставить теги к инстансу:
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"
}
Мне кажется, или в мире DevOps есть проблема с инструментами?

Google

Александр
04.05.2017
17:07:16
Моя не понимать смысла, объясните?

Dmitrii
04.05.2017
17:07:58
Логика установки ролей для ec2 инстансов.

Magistr
04.05.2017
17:08:03

Dmitrii
04.05.2017
17:08:25
1 должен быть db, каждый 4й (кроме db) должен запускать на себе демоны. Остальные просто app.

Александр
04.05.2017
17:08:44
Интересно

Dmitrii
04.05.2017
17:08:52
Пагадите, а что, ктото создает ресурсы из морды амазона?

Magistr
04.05.2017
17:10:08
Ты чето сильно извратился, а разбить именование нельзя по ролям хостов?

Dmitrii
04.05.2017
17:10:34
В смысле?

Magistr
04.05.2017
17:10:38
В смысле?
Я имею ввиду у тебя файл дб.тф и там у тебя тег для дб хостов

Dmitrii
04.05.2017
17:11:23

Magistr
04.05.2017
17:13:15
Хмм либо 4 переменных либо тогда как у тебя да

Dmitrii
04.05.2017
17:13:35
Ну 4 меременных как то не сподручно крутить
+ за их логической консистентностью надо следить. А валидации в терраформе нихуя для них не написать.
Подход-то, декларативный, мать его.

Let Eat
04.05.2017
17:14:54

Dmitrii
04.05.2017
17:15:01
А так получается "капасити" увеличил и оно ремап ролей сделает автоматом.

Google

Dmitrii
04.05.2017
17:16:06
Project, Kind, Name
Потом просто крутим их в разных вариациях И, ИЛИ, НЕ. Как то так.

Let Eat
04.05.2017
17:20:24

Dmitrii
04.05.2017
17:21:24

Марк ☢
04.05.2017
17:21:43
Habit of Repeating Yammering and Complaining on Health
Сокращённо HRYCH
Запиньте
yammer: Определение yammer: to talk continuously for a long time in a way that is annoying to other people: .
И — идеально

Vladislav
04.05.2017
17:24:20
repeating yammering немношк тавтологично

Марк ☢
04.05.2017
17:24:42
Но в его случае -- это очень даже валидно

Vladislav
04.05.2017
17:25:34
ага. усиление. примерно как невалидное двойное отрицание для привлечения внимания )

Марк ☢
04.05.2017
17:26:55
Don't do it unless X not equal to non-zero. Ага.

Pavel
04.05.2017
17:40:50
Пишешь объектики типа TagsObject и потом по ним билдишь tags блок

Dmitrii
04.05.2017
17:42:03
Проблема в том, что мне тут надо работу работать а не генераторы писать )
Приходится вот таким говном обмазываться.
Что поделать. Но я прочитал весь тред про count на GitHub и императивных операторов в TF явно не стоит ждать.

Pavel
04.05.2017
17:44:06
Так надо ехать в силиконовую долину, создавать стартап

Google

Pavel
04.05.2017
17:44:32
Конвертер из терраформа в докер контейнеры, используя промежуточное openstack-представление

Dmitrii
04.05.2017
17:44:41
@chebotarevp Ну и если это писать на PHP, то вспомни компонент Dependency Injection из Symfony. Вот примерно тоже самое и получится. С графом, зависимостями и своим DSL.

Pavel
04.05.2017
17:45:11
да но в пхп запросто можно навернуть любой императивный костыль в любом месте =)
Как некоторые в постгресе в экстеншене ходили в апи через curl ;)

Dmitrii
04.05.2017
17:47:31
Ксатати раз уж речь о языках зашла... Кто нибудь может мне объяснить весь этот хайп по Go в DevOps? Типичный кейс: TF хотел задестроить ресурс, что-то там не сходилось со стейт файлом. А что — не понятно было. И вот тут то бы продебажить его хотелось бы, в сорец воткнуть че типа debug out херни. А он то на Go написан. Хер подсунешь за пару минут что-то. Или все ТруЪ девопсы — телепаты?

Aleserche
04.05.2017
17:49:38
так было же уже. Go типа прост в освоении, вечер потыкать и уже можно костылять

Alexey
04.05.2017
17:49:50
С такой логикой все тулзы надо на bash писать

Dmitrii
04.05.2017
17:50:12
Даже Python в этом плане лучше смотрится

Admin
ERROR: S client not available

Dmitrii
04.05.2017
17:50:29
Такой же тупой как Go. Но и подсунуть что-то свое можно

Alexey
04.05.2017
17:50:43
А за Си в core utils надо сжигать

Dmitrii
04.05.2017
17:51:36
Ну grep тебе явно не придется дебажить. Какой смысл делить мир на белое и черное? Или троллинга ради?

Александр
04.05.2017
17:52:10

Pavel
04.05.2017
17:53:40
> Хер подсунешь за пару минут что-то.
Собственно поэтому интерпретируемые языки и имеют право на жизнь, а то умерли бы еще в зародыше.
Они всем хуже, кроме возможности быстро накалякать спасительнные костыли

Марк ☢
04.05.2017
17:54:40
Или чо
Сишечка вполне годна. Если уметь в неё

Dmitrii
04.05.2017
17:55:22
По-моему на таких костылях все и держится. Все пайплайны. А кто-то типа хошикорпа пытаются прибить все гвоздями, а потом рождается вот такая ебанина в виде count чтобы покрыть задачи инфраструктуры.

Марк ☢
04.05.2017
17:55:27
И портируема

Google

Alexey
04.05.2017
17:58:14

Dmitrii
04.05.2017
17:58:34
Это как Facebook форсит React Native, впаривая наивным разработчикам, мол «Смотрите! У нас Instagram на React Native написан у самих!». А если детальнее подойти к изучению этого вопроса, то окажется, что там React Native — 30% а остальное на нативных компонентах написано.

Alexey
04.05.2017
18:05:51
Может лучше запустить с debug логингом а потом пойти почитать сорсы?

Alexander
04.05.2017
18:06:13
> Или все ТруЪ девопсы — телепаты?
Ъ девопсы должны хорошо уметь в дебаг
> core utils
ровно как и уметь пользоваться toolchain

Alexey
04.05.2017
18:07:28
Ещё раз, язык не имеет значения. Nginx, например, не написан на Питоне. Но отдебажить что там происходит вполне реально.

Dmitrii
04.05.2017
18:07:29
Так можно дойти до обсуждения логгинга сисколов. Только зачем?

Alexey
04.05.2017
18:08:37
Если бы терраформ был написан на питоне он бы с большой вероятностью скорее неработал, чем работал

Марк ☢
04.05.2017
18:08:49

Alexander
04.05.2017
18:08:53
как это зачем? это common devops workflow

Марк ☢
04.05.2017
18:09:13

pl
04.05.2017
18:09:55
Strace
Го стрейсить то еще удовольствие

Dmitrii
04.05.2017
18:10:02

Марк ☢
04.05.2017
18:10:17

Alexander
04.05.2017
18:10:45
ну это смотря что там не работает
если рутины дебажить то -race / pprof

Dmitrii
04.05.2017
18:10:52

Alexander
04.05.2017
18:10:56
да ну?)
то есть ты хочешь сказать что девопсу нафиг не надо уметь дебажить ОС/прикладные программы/если не писать под ОС, то базово знать сисколлы?

Dmitrii
04.05.2017
18:12:02
Речь была про дебаг. Я не очень понял как ты это так лихо связал.