Max
Ахаха
Dmitrii
100 страниц*
Aleksey
http://xkcd.com/1737/
Denis
боян )
Aleksey
ну сегодняшнее. просто нам тут тематичненько
Ivan
Пятница! https://lolcommits.github.io/
Pavel
"More tests" - а в чем тут лол? Я так часто пишу
Ivan
Ни в чём
Pavel
А, я не понял про что этот сервис. Там же фишка в селфи
Ivan
Ну да :)
Ivan
Господа, а кто какой онлайн-валидатор/редактор/форматтер JSON'a использует?
Ivan
http://jsonformatter.org/ выбесил тем, что не сохранил изменения после закрытия
Pavel
http://json.parser.online.fr/beta/
Pavel
Ээ а тебе еще и изменения надо сохранять?
Pavel
Но в задачи этих сервисов не входит сохранять изменения
Ivan
Ээ а тебе еще и изменения надо сохранять?
Да, но например в localStorage или куда-нибудь ещё мог бы и писать, как например http://markdown.pioul.fr/
Pavel
Не знаю, у меня в таком еще не было надобности
Ivan
http://json.parser.online.fr/beta/
Неплохо, но без изменения отступов
Ivan
http://json.parser.online.fr/beta/
нраица, минималистичненько
Pavel
Ну в 90% случаев тебе приходит всякое json месиво, и ты хочешь посмотреть его структуру и проверить все ли там корректно. Этого хватает.
Леннарт Zh 🕊
Да ладно вам, Постгря уделывает мускуль во всем. В постгре просто порог входа для удобной и спокойной эксплуатации его сильно выше.
мне в одной конторе на собеседовании подсовывали ноут с заданием "запусти постгре, создай базу, заведи юзера тест с паролем тест" на собеседовании. Сказали, что "это ЗАЙМЁТ ВСЕГО 40 МИНУТ". Я отказался.
Pavel
$ createdb test_database $ psql template1 template1=# CREATE USER tester WITH PASSWORD 'test_password'; template1=# GRANT ALL PRIVILEGES ON DATABASE "test_database" to tester;чего тут на 40 минут?
Леннарт Zh 🕊
Что же вы такое говорите? И конфиги писать с табами стоит?
Правда, во многих конторах конфиги в git, а в hook-ах - lint и есть соглашение о стиле кода 😊 Но вообще - лишь бы парсер сожрал не подавившись.
Леннарт Zh 🕊
$ createdb test_database $ psql template1 template1=# CREATE USER tester WITH PASSWORD 'test_password'; template1=# GRANT ALL PRIVILEGES ON DATABASE "test_database" to tester;чего тут на 40 минут?
Вот и я почувствовал подвох. Было 9 вечера, я был без денег на такси. Попрощался, попросил прощения и ушёл.
Pavel
Ну тут да, на 40 минут работы
Alexey
Может, конечно, там ноут на винде был.
Pavel
95
Aleksey
коллеги, а есть у кого что нить по тому как надо писать эксплуатационную доку ?
Aleksey
интересует методики, подходы, может тулинг какой хитро интересный ?
Леннарт Zh 🕊
коллеги, а есть у кого что нить по тому как надо писать эксплуатационную доку ?
Кто будет эксплуатировать? Что будет эксплуатировать?
Леннарт Zh 🕊
интересует методики, подходы, может тулинг какой хитро интересный ?
Соответственно и тулинг: Confluence/MarkdownPad/Redmine(OpenProject)_wiki/Shutter/Greenshot
Леннарт Zh 🕊
asciinema/script
Aleksey
эксплуатировать будут человеки. среднестатистические. разжевывать на недо. эксплуатировать будут систему на несколько баз данных, кучку кешей, чертову прорву написаных сервисов в микросервисной архитектуре
Aleksey
Соответственно и тулинг: Confluence/MarkdownPad/Redmine(OpenProject)_wiki/Shutter/Greenshot
это тулинг. причем немного стандартный честно говоря.
Aleksey
из тилинга наверное хочется какой нить ансибл наоборот.
Aleksey
ты ему сервер он тебе доку. поставлены такие то пакеты, с момента установки сервера обновлены такие то файлы в диреткории etc
Леннарт Zh 🕊
из тилинга наверное хочется какой нить ансибл наоборот.
Рисуй структурные схемы, схемы потоков данных, схемы процессов. Главное - расписать обязанности (зоны ответственности) и порядок обработки инцидентов (ITIL/ITSM)
Aleksey
нее не руками
Aleksey
ансиблом всё
Леннарт Zh 🕊
etckeeper
➜ root@localhost ~ ➜ root@localhost ~ cd /etc ➜ root@localhost /etc git:(master) git status # On branch master nothing to commit, working directory clean ➜ root@localhost /etc git:(master)
Aleksey
просто я не верю что бывают плейбуки которые с бареметал делают сервер. мой чертовски близок... но все равно далёк.
Andrew
ну тогда зачем что то на сервере инспектить? можно если надо из ансибла того же генерировать
Andrew
но ок, послушаем у кого есть что сказать
Andrew
> ты ему сервер он тебе доку. поставлены такие то пакеты, с момента установки сервера обновлены такие то файлы в диреткории etc ты ему ямл файлики, а он тебе вот это
Aleksey
Андрей, у вас так много серверов что на 98% вы никогда не были по ssh ?
Aleksey
один фиг во время любой эксплуатации копятся файлы настройки и прочая фигня которая со временем имеет свойство накапливаться.
Aleksey
и в результате сервера идентично настроены ансиблом. но тут вот sysctl поправлен.
Andrew
сейчас у меня вообще продакшена нет :) но высокая степень автоматизации и иммутабельность виртуалок приводит к тому, что ноды часто меняются ;)
Леннарт Zh 🕊
Aleksey
а на этом пасять сгорела и вместо 256G стоит 192G это слегка сказалось на настройках
Aleksey
и в результате городятся какие то исключения.
Andrew
ну лично мне кажется, что вы сами себе создали проблему, а теперь пытаетесь не решить ее, а сверху замок построить
Леннарт Zh 🕊
Леннарт Zh 🕊
я б за такое по рукам въебал и все ;)
etckeeper —> autocommit —> remote —> hook —> hotfix branch —> alert comitter (mattermost, sms)
Aleksey
Его будет видно в etckeeper 'daily autocommit' (git log)
принципиально мне не нравится идея что /etc лежит в гите. это создает фальшивую уверенность.
Aleksey
мне не нравится и идея того что сервера со временем перестают быть идентичными
Andrew
а как надо ?
никаких настроек руками, просто забыть об этом. ну или вон вам подсказывают, что можно хотя бы логировать и документировать изменения через гит
Andrew
ну если уж так дорого ему память чинить — делать спешиал кейс в конфигах
Леннарт Zh 🕊
и в результате городятся какие то исключения.
Это не "исключение", это повод заточить плэйбуки: 1) параметризовать 2) добавить тестов всё автоматизируемо!
Aleksey
вы все праивльно говорите.
Aleksey
и я бы тоже самое сейчас говорил.
Aleksey
и в плейбуке для расчета sysctl у меня формулы.
Aleksey
но это не дока же.
Леннарт Zh 🕊
мне не нравится и идея того что сервера со временем перестают быть идентичными
Для этого используем дифференциальный анализ файловых систем etckeeper - простейший инструмент, секьюрнет я вам не советую 😊 и эншуры (puppet ensure, забыл как аналог в ансамбле называется)
Aleksey
точнее это не та дока которую можно кому то сдать.
Aleksey
я вот etckeeper сейчас на ноутбук поставлю
Aleksey
он там хорошо и праивльно ляжет
Aleksey
а в проде я почему то хочу не так.
Aleksey
но это тоже не дока.
Леннарт Zh 🕊
но это не дока же.
Если 0дмин руками правит файл и не документирует это заранее обговоренным способом (commit message —> changlog —> дока по эксплуатации) - гоните его, всё равно у вас всё рухнет если/когда его собъёт машина.