Dmitrii
26.04.2016
14:51:12
И на хост машине тоже был. Ну типа легаси
Так вот когда пытались рестартануть fpm на хост машине, оно видело процессы fpm которые были внутри контейнеров но убить их не могло
Alibek
26.04.2016
14:52:06
Ну сразу - ССЗБ ))
Dmitrii
26.04.2016
14:52:14
Вот это жопа была, песец
Google
Dmitrii
26.04.2016
14:53:42
Причем стало понятно что именно из-за этого далеко не сразу
Alibek
26.04.2016
14:54:35
ну решается-же просто - отдельный юзер, не?
отдельных юзер для php-fpm на хосте
Dmitrii
26.04.2016
14:55:13
У нас же ансибл. Везде один пользак ?
Да мы в итоге костылем залепили - поставили тайм-аут 1 сек в апстарте
Aleksandr
26.04.2016
14:56:44
Dmitrii
26.04.2016
14:56:58
Потом спустя какое то время избавились от пхп на хосте
Alibek
26.04.2016
14:59:49
эм... можно было переменной хоста в для php-fpm сделать, это-же template для конфига в pool.d
Dmitrii
26.04.2016
15:00:29
У нас не предполагалось что это изменяемое значение
Меньше переменных - проще поддержка плейбуков
А то я как то видел плейбуки, это, простите меня, какое то мета программирование
Я за явный декларативный подход
Google
Dmitrii
26.04.2016
15:03:25
И все плейбуки из galaxy мне напоминают тоже самое
Alibek
26.04.2016
15:08:03
эмм... тогда-же главное свойство ролей теряется - модульность, у меня одна роль для nginx для разных хостов под переменные, несколько базовых темплейтов делящие юзкейсы, в зависимости от переменных для хоста утснавливается поведение и декларативность никуда не теряется.
Dmitrii
26.04.2016
15:09:17
У нас тоже есть роль nginx и она его ставит, делает базовые на настройки. Но виртуалхосты не трогает
Слишком разные они могут быть
Alibek
26.04.2016
15:11:12
И как тогда вы виртуалхостами рулите? ручками что-ли?
Dmitrii
26.04.2016
15:13:56
А это проблема?) 2 команды всего.
Alibek
26.04.2016
15:17:09
Ну у вас две у меня хостов за 20, тут виртуалхосты хочешь, не хочешь - либо в темлейты, либо upload файлы по хостам из inventory, и всё в git .
Aleksandr
26.04.2016
15:19:02
> upload файлы по хостам из inventory, и всё в git
единственный рабочий вариант :(
рулить виртуалхостами ещё как-то можно, но если появляются всякие if-ы map-ы и т.д. становится всё печально
Dmitrii
26.04.2016
15:21:24
Вот поэтому у нас виртуал-хосты это часть тасков роли приложения
А не общей роли тginx
Alibek
26.04.2016
15:22:46
а ну т.е. оно выкатывается с приложением и тоже под контролем версий
Dmitrii
26.04.2016
15:24:59
Ну конечно. Я же говорю - все в ансибле
Alibek
26.04.2016
15:25:03
ну методов обеспечения контроля изменений хватает, главное применять их по уму. С postgresql например мне проще playbook из galaxy юзать, чуть допилив template
Dmitrii
26.04.2016
15:25:35
Я вот не сторонник galaxy потому что нет доверия к вендору
Alibek
26.04.2016
15:25:41
так я хоть и тюнить легче под параметры по хосту
Dmitrii
26.04.2016
15:25:43
Вот хер его знает что он там поменял спустя месяц
А мне надо конфигурацию раскатать. А если --check --diff показывает changes?
Короче трата времени на то что можно было бы и не тратить
Если уж есть желание использовать что то из galaxy - можно просто оттуда скопипастить нужное, и положить в свою роль
Google
Dmitrii
26.04.2016
15:27:11
Гарантия неизменений 100%. Экономия времени тоже
Alibek
26.04.2016
15:27:51
ну дык срез делашь же и у себя свою версию playbook поддерживаешь, не рисуя с нуля (коллективный разум хорошая подмога и экономит время).
Dmitrii
26.04.2016
15:28:19
Как правило там много всего лишнего
Alibek
26.04.2016
15:28:23
точнее роли
Dmitrii
26.04.2016
15:28:29
Проще оттуда накопипастить к себе
Куча вот этого "мета конфигурирования" которое нафиг не вперлось белым людям
Может есть смысл для компаний со 1000 хостов. Но у 90% их не 1000.
И зачем мне такой переусложненая роль? А если я нанял джуниора как он в этом разбираться будет?
У нас в компании идеалогия такая - каждый разработчик - девопс.
Сделал изменения в фиче, которые требуют изменения в конфигурации - идешь в репо с плейбуками и там пуллреквест пилишь
Aleksandr
26.04.2016
15:30:20
бедняги разработчики ^^
Dmitrii
26.04.2016
15:30:38
И не надо потом задаваться вопросом - "А где нам девопса найти?"
Да там много ума не надо чтобы с ансиблем разобратьсяю. Я вас уверяю. Все успешно с этим справлялись
Бонусом ко всему этому идет то, что экспертиза размазывается более плавно по команде разработки.
Люди лучше понимают друг друга. И самое главное нет такого "А эти разработики, суки, опять что то сделали мне на сервере"
- DevOps (c).
Ну или сис-админы тоже часто грешат такими высказываниями.
Aleksandr
26.04.2016
15:34:58
не совсем это правильно, когда разработчики рулят продакшеном
но жело ваше
Dmitrii
26.04.2016
15:35:17
Так по факту они не рулят продакшеном
Google
Aleksandr
26.04.2016
15:35:31
по факту они рулят ансиблом, который..
Alibek
26.04.2016
15:35:31
С мета программированием частично согласен (выбираю роли на galaxy которые этим не особо грешат). В плане devops-каждый и роста экспертизы - только поддержу, я таким образом сейчас пытаюсь объеденить работу сисадминов (типичных таких, выросших (или вросших) в ИТ-инфраструктуру и программистов (в основном web) ).
Andrey
26.04.2016
15:35:50
метапрограммирование! ха!
Alibek
26.04.2016
15:35:50
который в git
Andrey
26.04.2016
15:35:54
вы видели debops?
Alibek
26.04.2016
15:35:59
видел
Dmitrii
26.04.2016
15:36:02
Во-первых, они начинают лучше понимать что реаьно включает в себя заадча
Вы знаете, мне иногда разработчик говорит - "Я сделал задачу"
Anton
26.04.2016
15:36:41
Dmitrii
26.04.2016
15:36:46
А по факту она сделана когда: смержена в мастер, раскатана конфигурация, прошла QA, задеплоена на прод и т.д. и. т.п.
Т.е. огромный пласт пролетет мимо.
А если вовлекать разработчика к конфигурированию у него целый новый мир открывается.
Да, всякие специфичные кластерные штуки я не заставляю делать
Но блин, опцию в конфиг добавить это он явно в состоянии
Или extra хедер в nginx. CORS там, или whatever.
А потом если видишь что у чела получается и легко идет, можно пытаться это развивать
И все счастливы как бы.
У нас был джуниор один нанят, через год от нас уволился и ушел работать на 130 тыщ.
Alibek
26.04.2016
15:40:28
Ещё один профит от этого - ревью конфигов, кто-то может сразу сказать - "это будет тормозить, а это не секьюрно".
Dmitrii
26.04.2016
15:41:02
Вот вам показатель как качественно растет уровень людей при таком подходе.
Google
Dmitrii
26.04.2016
15:41:32
А не когда там девопс себе надевопсит имедж в докере.
Alexander
26.04.2016
15:42:05
359 новых сообщений, у вас тут хардкор начался наконец?
Dmitrii
26.04.2016
15:42:16
А разработчик будет ныть почему это у него file_put_contents в webroot не созраняет корретно.
Vladimir
26.04.2016
15:42:57
Alexander
26.04.2016
15:43:15
Dmitrii
26.04.2016
15:45:29
Сильный технический разрыв, экспертизная-яма между ролями, как угодно или гнобление программистов сисадминами, самое худшее что может быть в отделе разработки.
Aleksandr
26.04.2016
15:47:39
так кто конфиги nginx-a то правит?
фронтендер?
Dmitrii
26.04.2016
15:47:58
Нет. не перегибай :)
Aleksandr
26.04.2016
15:48:07
в целях наращивания опыта? )
Dmitrii
26.04.2016
15:48:23
Но и ткие фронтендеры у нас тоже были.
Удобно кстати.
Alibek
26.04.2016
15:48:48
Да пусть правит, оно же в релиз не переедет пока не пройдёт ревью у сисадмина
Dmitrii
26.04.2016
15:49:08
Все так, да.
Особенно когда работает один бэкенд + фронтен на фиче и бекендер может помочь фронтендеру с конфигурацией.
Aleksandr
26.04.2016
15:50:24
Dmitrii
26.04.2016
15:50:42
Архитектор - Тимлид/Девопс - Разработчик/Девопсик - Разработчик/Девопсик - Разработчик - Разработчик - Разработчик - Junior
Вот примерно так я вижу "размазываение" экспертизы.
Anton
26.04.2016
15:51:17
девопсики :D
Alibek
26.04.2016
15:52:09
Александр, я ещё помню как такой картинку виндоузфаны, линуксойдов тролили ))