@puppet_ru

Страница 95 из 112
Максималист
05.09.2018
07:40:44
а почему у него могут быть внезапные рестарты?

приветы всем

Freddie
05.09.2018
07:41:38
потому что посткрипты могут что-нибудь делать

и вообще в неопределённом порядке в неизвестное заренее время что-то обновится - некруто как-то

Google
Freddie
05.09.2018
07:43:35
если только снапшоты реп (местная очень грустная внутренняя хохма, @Andorka вон знает), но там свои проблемы, если до такого добрались, то вопросов "почему" уже точно нет :)

dk
05.09.2018
07:45:04
Потому, что даже если ты не настраиваешь агент на пулл по интервалу по интервалу, то например через месяц ты захочешь что-то поправить в конфигурациях, например доставить новую версию /etc/bash.bashrc. Но не учтешь, что ты ставил при сетапе pg9.6.1 в репах появилась pg9.6.2, у которого в постинсталле есть скрипты миграций и рестартов... В общем, не знаю насколько для тебя это критично, но помимо правки bashrc ты еще и обновишь и порестартишь базы

если только снапшоты реп (местная очень грустная внутренняя хохма, @Andorka вон знает), но там свои проблемы, если до такого добрались, то вопросов "почему" уже точно нет :)
Если ты единолично заведуешь зеркалом - то может быть и ок, а так оно будет ощедоступным в компании и неожиданные апдейты-таки будут

Freddie
05.09.2018
07:50:15
будут-будут

я никого тут ни в коем случае не агитирую за эту хуйню. у нас как раз не взлетело

Freddie
05.09.2018
07:51:18
нельзя

dk
05.09.2018
07:51:35
Freddie
05.09.2018
07:52:09
то есть можно навелосипедить провайдер и зафорсить там эту хуйню, но их нельзя скипать выборочно, только все скрипты сразу. а там может быть что-то полезное/необходимое, а не просто рестарт сервиса

Andor
05.09.2018
07:53:10
нельзя
мне - можно

Freddie
05.09.2018
07:53:12
это про rpm/yum/dnf, как у дебианщиков с этим - хз

Andor
05.09.2018
07:53:46
а в рпм нет рестартов постгреса при апдейте

по крайней мере у меня не было

Google
Freddie
05.09.2018
07:55:15
а в рпм нет рестартов постгреса при апдейте
ну так это зависит от того, кто и как паковал

в родных пакетах с postgresql.org - кажется правда нету

Andor
05.09.2018
07:56:13
а что, кто-то юзает другие?

Freddie
05.09.2018
07:56:57
ну так если не слоник, то ещё что-нибудь где-нибудь неожиданно ёбнет. пока на моей памяти два нормальных примера для ensure => latest было, openssl и screen, который был слегка самосборный и регулярно патчимый (в соседней комнате)

Andor
05.09.2018
07:57:22
screen?

Freddie
05.09.2018
07:57:36
screen

dk
05.09.2018
07:57:46
по крайней мере у меня не было
У меня были, причем двойные (1 - постинст хук, 2 ~> notify Service[postgresql])

Низя заставлять дба писать паппетовые манифесты :(

Iurii
05.09.2018
08:24:16
ну так если не слоник, то ещё что-нибудь где-нибудь неожиданно ёбнет. пока на моей памяти два нормальных примера для ensure => latest было, openssl и screen, который был слегка самосборный и регулярно патчимый (в соседней комнате)
У меня на памяти было хуже версия ссл была прибита гвоздями, а версию ссш ребята использовали лайтест, и вот однажды при деплое нового сервера прилетел новый ссш....

Freddie
05.09.2018
08:25:25
ну это же как-то совсем давно было. openssl вроде в ssh/sshd давно не юзается, только в ssh-keygen что ли

Iurii
05.09.2018
08:26:19
Но я милялся на эту картинку

Freddie
05.09.2018
08:27:05
может и вру, но когда всему пришёл хартблид, чуваки из openssh мамой клялись, что сервер и клиента оно не задевает

Iurii
05.09.2018
08:27:34
Надо зависимости глянуть может что поменялось

Freddie
05.09.2018
08:28:50
https://serverfault.com/questions/587433/heartbleed-are-services-other-than-https-affected/587476#587476 только это пока нашёл

но это всё, конечно, не отменяет зависимостей у *пакетов* и кривой сборки и каких-нибудь старых версий

осло, хартблид был больше 4 лет назад уже, совсем мы старые

Freddie
05.09.2018
08:31:24
вангую, что либо флапало туда-сюда, либо обновило что-то одно и сказало хрхрхрхр

Iurii
05.09.2018
08:33:38
и чо случилось-то?
При накатки нового сервера в рекурсию уходило поставь пакет, удали пакет

Google
Iurii
05.09.2018
09:21:23
Это еще раз доказывает что лучше один раз наступить на взрослые грабли, чем несколько раз на детские- детские бьют ниже и больнее

Кстати https://packages.ubuntu.com/xenial/openssh-server зависит от либссл)))

Freddie
05.09.2018
09:45:16
я в сортах убунты не разбираюсь. это lts нынешний?

Andor
05.09.2018
09:45:43
16.04

Iurii
05.09.2018
09:46:10
это пока лтс) да в других версиях те же зависимости версии пакетов другие только

Andor
05.09.2018
09:47:29
но уже не нынешний

Iurii
05.09.2018
09:50:17
в центосе 7 тоже опенссл в зависимостях

dk
06.09.2018
08:05:20
Беда, почему в яндексах так боятся перла ?

Freddie
06.09.2018
08:06:37
о, в России утро пятницы

dk
06.09.2018
08:06:44
| perl -pe 's/[^A-Fa-f0-9:.\/]+//g ; s/^./allow $&/ ; s/.$/$&;\n/' | И сразу: караул! убивають! Хоть бери и на сед переписывай

Freddie
06.09.2018
08:06:52
я пожалуй не буду на вбросы поддаваться

dk
06.09.2018
08:07:26
Ну, на седе стало сразу понятнее и читаемее sed 's/[^A-Fa-f0-9:.\/]//g ; s/^./allow &/ ; s/.$/&;/'

Mikhail
06.09.2018
08:07:51
Любая регулярка- насилие над мозгом

dk
06.09.2018
08:08:31
Любая регулярка- насилие над мозгом
Согласен, потому я хочу сократить количество регулярок и всяких ненужных процессов в пайплайне (sort, uniq и тп)

| perl -lne 'END{print"allow $_;"for(keys%h)}$h{$&}=1while/[a-f\d:.\/]+/gi'

Как-то так, всего одна регулярка

Mikhail
06.09.2018
08:09:15
Отвратительно

Не читаемо

Лучше 10 строк читать понятно

Чем одну не понятно

Google
Freddie
06.09.2018
08:09:49
я буду молчать, сритесь про перл без меня

может емаксеры есть, кроме Андора

Mikhail
06.09.2018
08:10:11
Руби хуже чем перл!

Andor
06.09.2018
08:10:24
Лучше 10 строк читать понятно
Я бы и 10 строк чужого кода читать не стал

Freddie
06.09.2018
08:10:40
dk
06.09.2018
08:10:41
Я бы и 10 строк чужого кода читать не стал
И правильно, сразу апрувь в прод

Andor
06.09.2018
08:11:31
Это как стандартное "10 строк диффа - 5 комментариев по улучшению. 4000 строк диффа - 0 комментариев"

Mikhail
06.09.2018
08:11:49
Я же 4000 написал. Ещё половину в комменты, я устал!

Andor
06.09.2018
08:12:24
Ты ещё и каменты пишешь?

А ты точно девопс?

Mikhail
06.09.2018
08:12:34
Конечно.

У меня даже кубер ручной есть

Andor
06.09.2018
08:13:30
Он же у тебя даже не гиперкубом запущен и етцд небось не в контейнерах, какой же из тебя после этого девопс?

Mikhail
06.09.2018
08:13:50
:(

dk
06.09.2018
08:14:20
А у меня вот няня :с

Mikhail
06.09.2018
08:14:38
Няня это хорошо да :)

Утром просыпаешься, полкластера перелито

dk
06.09.2018
08:17:42
CI в TestEnv

Локальный сандбокс чтобы не сломать весь прод

Google
Единорожа
06.09.2018
08:31:04
Кто может подсказать как красиво темплейт сгенерить? крутиться с циклами? На входе proxysql::servers: - address: 192.168.0.1 port: 3306 hostgroup: 0 - address: 192.168.0.2 port: 3306 hostgroup: 0 $mysql_servers = lookup('proxysql::servers') На выходе хочу получить { address="127.0.0.1" , port=3306 , hostgroup=0 } { address="127.0.0.2" , port=3306 , hostgroup=0 }

Просто если я решил вывести $mysql_servers у меня вылазят стрелки вместо = и все в квадратных скобках

Freddie
06.09.2018
08:34:29
<% $services.each |$service| { -%> { <%- $service.each |$k,$v| { -%> <%= $k %>=<%= $v -%> <%- } -%> } <%- } -%>

только с кавычками не очень выйдет, но если тебе можно всегда кавычки, то ок

а вообще, можно ещё проще

Andor
06.09.2018
08:37:39
Вангую что это жсон

Freddie
06.09.2018
08:38:06
нет в жысоне =

<%= $services.each |$service| { -%> { <%- $service.map |$k,$v| { "${k}=${v}" }.join(',') -%> } <% } -%>

а если структура постоянная, и все поля всегда есть, то можно вообще не выёбывается и писать { address="<%= $service['addresss'] %>", port=<%= $service['port'] %>, hostgroup=<%= $service['hostgroup'] %> }

Andor
06.09.2018
08:43:13
а, точно

Freddie
06.09.2018
08:49:13
а если структура постоянная, и все поля всегда есть, то можно вообще не выёбывается и писать { address="<%= $service['addresss'] %>", port=<%= $service['port'] %>, hostgroup=<%= $service['hostgroup'] %> }
это даже скорее лучше, если схема не валидируется (очень советую https://puppet.com/docs/puppet/5.3/lang_data_abstract.html#struct), то не будет сюрпризов, если где-то опечатка

Единорожа
06.09.2018
08:53:04
<%- @mysql_servers.each do | servers | -%> { address="<%= $servers['address'] %>", port=<%= $servers['port'] %>, hostgroup=<%= $servers['hostgroup'] %> } <%- end -%>

Вот так попробовал сделать

Получил Detail: undefined method `[]' for nil:NilClass

Freddie
06.09.2018
08:55:32
Доллар в рубях не нужен

Andor
06.09.2018
08:58:12
пхпшник небось

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