
Максималист
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 ты еще и обновишь и порестартишь базы

Freddie
05.09.2018
07:50:15
будут-будут
я никого тут ни в коем случае не агитирую за эту хуйню. у нас как раз не взлетело

Andor
05.09.2018
07:51:06

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
Низя заставлять дба писать паппетовые манифесты :(

Iurii
05.09.2018
08:24:16

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 лет назад уже, совсем мы старые

Andor
05.09.2018
08:30:42

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
| 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

Freddie
06.09.2018
08:10:40

dk
06.09.2018
08:10:41

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

Единорожа
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
пхпшник небось