@puppet_ru

Страница 59 из 112
Dmitriy
10.04.2018
15:13:33
"Ой, я случайно запушил в production"
неа =) сложная система прав + большая часть делается в хаере. если нужно именно код - пулл реквэсты

dk
10.04.2018
15:22:00
Это по-любому :) но тех, кто с правами все равно тянет пушить прямо в прод

Dmitriy
10.04.2018
15:23:33
Это по-любому :) но тех, кто с правами все равно тянет пушить прямо в прод
пускай пушат. Глобальный коллапс не смогут устроить, только разве что свое поломать. Ну а свое - сами себе злые буратинки

dk
10.04.2018
15:25:18
iptables.yaml какой-нибудь сломают, принесутся на сервера дефолтные параметры уровня "открыть 22 порт". А если и дефолт сломается...

Google
Dmitriy
10.04.2018
15:36:38
iptables.yaml какой-нибудь сломают, принесутся на сервера дефолтные параметры уровня "открыть 22 порт". А если и дефолт сломается...
У нас так не работает. базовый профиль могут приносить только компетентные люди. На свои ноды - могут приносить такое только после ревью. Косячат конечно, но живем нормально. Правда иногда постгресы или мускули по всему миру периодически перезапускаем =)

ptchol
12.04.2018
10:01:32
Ты поднимаешь еще один NTP сервер, прописываешь его в includes/ntp.yaml и он раскатывается по конфигам на все ноды
Это не удобно если ты живёшь в облачках / с виртуалками и у тебя к примеру полиси регулируется иптейблс правилами между группами

Вобще как не странно я тут согласен с товарищем Павловым, если уж завязываться на паппет то и на все это с экспортируемыми ресурсами, виртуальными ресами и т д

Я вообще года полтора жил так, все было офигенно а человеческие ошибки всегда и у всех бывают, для этого у нас есть концепция хаос инжиниринга

Что бы забарывать это эффективно а не регламентами и увольнениями

dk
12.04.2018
10:10:32
Это хорошо, когда у всей команды есть хорошая экспертиза по паппетам

Просто я сталкивался с inplace-конфигурациями с chattr+i на конфиги (а то щас придет ентот паппет и все мне тут сломает, а в гит лень и вообще некогда) и манифестами такого уровня: package { "postgresql-server": ensure => "latest" } ~> service { "postgresql": ensure => running }

С постгресом это вообще эпик, конечно

Внезапный двойной рестарт

Dmitriy
12.04.2018
10:25:45
А сразу на 5 нет?
puppetdb не дает сразу на 5.

Xeniya MTS
12.04.2018
10:26:05
puppetdb не дает сразу на 5.
я о том, что можно оттестировать на лабе деплой

и сделать через тот же puppet —apply

Google
Xeniya MTS
12.04.2018
10:26:30
перейти в за несколько часов, всё равно модули переписывать

можно сразу на 5й переписывать

Dmitriy
12.04.2018
10:27:52
и сделать через тот же puppet —apply
Понимаешь, у нам манифестов ООООООчень много. у нас все деплоится паппетом. дефопсы не имеют рутового доступа. Соответственно при переходе на новый паппет всплывают артефакты. вот сейчас все только перевели на 4 версию, обновим puppetdb (естественно тестируя все на песочнице) и если у нас ничего не разваливается - начинаем поднимать версию puppetdb. потом дальше до puppet5

ptchol
12.04.2018
10:27:59
Dmitriy
12.04.2018
10:28:25
перейти в за несколько часов, всё равно модули переписывать
Постепенно подпиливать проще, чем с нуля переписывать

ptchol
12.04.2018
10:29:44
да там не так много ломающих изменений

Dmitriy
12.04.2018
10:33:41
да там не так много ломающих изменений
Но все же они есть =) переход с 3 на 4 дал нам боли очень много. А так же пол года работы практически "не вынимая" ....

dk
12.04.2018
10:34:18
Как раз вопрос про автолукап :)

Dmitriy
12.04.2018
10:39:44
ну вот и посмотрим =)

Dmitriy
12.04.2018
10:42:07
rpm -qa | grep puppet puppet-server-3.8.7-1.el7.noarch puppetdb-2.3.8-1.el7.noarch puppetdb-terminus-2.3.8-1.el7.noarch puppet-3.8.7-1.el7.noarch

dk
12.04.2018
10:43:04
ну вот и посмотрим =)
А зачем вам вообще паппет? Ведь можно перевести все на микросервисы. Контейнеры будут собирать контейнеры в поды, поды будут на нодах, ноды будут на железках и скейлится средствами контейнеров, которые также будут подавать на нужные ноды вланы и запускать пхе-наливщики+ансиблы, наступит сингулярность, CaaS и благодать.

ptchol
12.04.2018
10:43:44
я ехал с 3.8.7 на 4.2 и не было боли

dk
12.04.2018
10:53:36
У нас это тоже есть ?
Ну вот, тем более, что есть

Dmitriy
12.04.2018
11:04:16
Ну вот, тем более, что есть
А железо руками конфигурить?

dk
12.04.2018
11:07:30
А железо руками конфигурить?
Ансиблом наливать новые ноды кубера и приносить конфиги на сетевое оборудование? конфигурация в гитлабе с ci, создающем контейнер со слепком репы и ансиблом и создающим благодать

Наливка по пхе

Google
dk
12.04.2018
11:08:19
А сборку железок придется все-таки руками, но можно попробовать что-нибудь с этим придумать

@ptchol правильно я говорю?

ptchol
12.04.2018
11:30:32
железок ?

ну кикстарт вон взять

коблер

или ещё чо

ваще как бы если у вас не парк в 1к машин а сотня другая то как бы вам особая автоматизация и не нужна

dk
12.04.2018
12:54:35
Тестовые виртуалки не удаляете? :)

Dmitriy
12.04.2018
12:57:28
Тестовые виртуалки не удаляете? :)
Это прод. у тестовых отдельно все

dk
12.04.2018
12:59:13
Суровое количество

Dmitriy
12.04.2018
13:00:55
Суровое количество
При всем этом еще и зоопарк =)



dk
12.04.2018
13:01:30
HPUX есть?

Dmitriy
12.04.2018
13:02:27
HPUX есть?
Нет, но есть солярка и OMG - винда

dk
12.04.2018
13:03:00
Нет, но есть солярка и OMG - винда
Это фореман или паппетборда?

Dmitriy
12.04.2018
13:03:07
dk
12.04.2018
13:03:19
Страшное дело

Dmitriy
12.04.2018
13:03:36
Страшное дело
там только репорты. ENC не используем

dk
12.04.2018
13:03:56
А каталоги? :) по крону?

Google
dk
12.04.2018
13:04:39
Я щас паппетборду превращаю в консоль

Dmitriy
12.04.2018
13:04:56
А каталоги? :) по крону?
Нене, runinterval + splay

dk
12.04.2018
13:05:41
Я про экспорт каталогов в фореман

Насколько я помню, с отключенным функционалом классификатора, он каталоги можно принимать только скриптом-костылем по крону

Dmitriy
12.04.2018
13:06:16
Каталог не экспортится. а вот репорты - у форемана есть скрипт, node.rb, который на каждом мастере запущен

dk
12.04.2018
13:06:52
И отдельно надо его кормить скриптом-репортером (в довесок к тому, который отправляет в бд)

Dmitriy
12.04.2018
13:09:43
И отдельно надо его кормить скриптом-репортером (в довесок к тому, который отправляет в бд)
ну вот я про него и говорю. а про паппетовый каталог он ничего не знает. только факты отображает и картинки ресует.

dk
12.04.2018
13:10:07


А можно пилить борду :)

Dmitriy
12.04.2018
13:10:18
ps ax | grep node 32444 pts/2 S+ 0:00 grep --color=auto node 45432 ? Sl 1638:54 ruby /root/bin/node.rb --push-facts-parallel --watch-facts

А можно пилить борду :)
Можно, но зачем если есть Foreman ? Да и я лучше займусь RND каталога чем пилить борды

dk
12.04.2018
13:15:07
Правда, моя поделка проприетарная :( может, потом перепишу в опенсорсы

Dmitriy
12.04.2018
13:15:24
Что-то как-т о у вас маловато нод =)



dk
12.04.2018
13:16:16
Это одна нода

Dmitriy
12.04.2018
13:16:29
ааа

а я думаг график - это кол-во репортов от всех

dk
12.04.2018
13:18:48


Тестовое хозяйство

Google
dk
12.04.2018
13:19:47
Можно делать выборки нод в инвентори (по группам и рандомно - мышкой выделяя) и пускать агенты на них в удобном режиме

dk
12.04.2018
13:21:38
паппетран через mco ???
Я не готов к такой боли, просто спец ssh-юзер со специальным шеллом

Dmitriy
12.04.2018
13:22:19
Я не готов к такой боли, просто спец ssh-юзер со специальным шеллом
MCO боль ? О_о у меня таска на внедрение. С этого момента поподробнее про боль пожалуйста =)

Dmitriy
12.04.2018
13:28:26
ActiveMQ и глубокая интеграция с паппетами же
Говорят можно раббит. Но я AMQ больше люблю если честно, Но раббит у нас уже есть. ну а про глубокую интеграцию - так это же очень хорошо.

Xeniya MTS
12.04.2018
20:45:21
:) спасибо за бдительность

Единорожа
13.04.2018
13:26:48
Тук, кто может подсказать как вытянуть мне верхние ключи из хеша?

Нужно получить app1 и app2 uwsgi::app: app1: uid: 'test0' gid: 'test1' app2: uid: 'test2' port: '123'

ptchol
13.04.2018
13:27:46
app1/2 ?

Единорожа
13.04.2018
13:28:37
эм? Мне нужно создать файлы app1 и app2

Как мне указать это в file { ?

ptchol
13.04.2018
13:31:37
lookup('uwsgi::app').each | $app, $app_params | { file { $app: * => $app_params } }

dk
13.04.2018
13:32:23
keys()

Страница 59 из 112