Пятничный деплой
4.47K subscribers
1.42K photos
29 videos
167 files
7.79K links
Подборка ссылок, статей и постов из мира DevOps\SRE\разработки. Если вы хотите прислать фидбек, интересную статью или просто поболтать пишите @count0ru https://xn--r1a.website/s/count0_digest
Download Telegram
Forwarded from DevOps Deflope News
А тем временем, в RabbitMQ 3.8 реализовали нативную поддержку Prometheus метрик. И даже подготовили дашборды для графаны 📊http://amp.gs/qCD3

Таким образом, все больше продуктов нативно поддерживает Prometheus 🔥🔥🔥. Из недавнего например HAProxy и NGINX Plus.

И вы можете помочь добавить нативные метрики в ClickHouse, поставив «👍 и ❤️» в этой ишью, или даже реализовать эту фичу 😉http://amp.gs/qCDH
#news #rabbitmq #monitoring #prometheus #clickhouse
Forwarded from Go Дайджест
На CodeAcademy запустили новый курс по Go совместно с Google. 😱👨‍💻

https://www.codecademy.com/learn/learn-go
Forwarded from DevOps Deflope News
Весьма объемная статья в блоге Segment про оптимизацию их инфраструктуры
http://amp.gs/qedd
#segment #blog
Forwarded from Go Дайджест
Пишем свой TCP сканер на Go 👩‍💻👨‍💻

https://developer20.com/tcp-scanner-in-go
Forwarded from chiki_briki
Все новое это хорошо забытое старое.

Автор предлагает взять и любую дичь (ваши ежедневные команды из консоли) и обернуть в Makefile, что по сути будет той же башнянкой.sh

Возможно я не оценил профит и кто-то готов пояснить мне где же там все-таки собака зарыта?

сайт - http://bit.ly/2oe5TzU
github - http://bit.ly/2p9oCgr

За материал спасибо @pavkazzz
Очень хотел посмотреть этот доклад
Forwarded from chiki_briki
Уже постил видео доклада коллеги с конференции DevOpsConf 2019 «Логи не нужны?», а теперь и текст подъехал.

Если у вас на ровном месте петабайты логов, условный эластик вам не рад и вы ему тоже, то вам стоит задуматься:
- что из этого всего вам действительно нужно
- что превратить в метрики и использовать как метрику (e.g. Prometheus)
- возможно отделить критические ошибки и положить в специализированное место (e.g. Sentry)
- такая же история с бизнес метриками

Статья: http://bit.ly/2ocTcVU
Видео: http://bit.ly/2ocTNqC
🧪 Методы "отравления" кеша CDN, которые могут привести к частичной, либо полной недоступности ресурса для остальных посетителей: https://cpdos.org

#security #линк #фидбечат
По поводу поста https://xn--r1a.website/chiki_briki_it/132 от подписчика пришло вот такое мнение:

Привет. Суть make для разного рода проектов в том, что он позволяет скрыть разного рода команды и хранить их унифицированно. Посмотрим на примере. У меня есть несколько заказчиков, я для них написал небольшой набор плейбуков и ролей на ансибле. У этих плейбуков единый костяк, но они чуть отличаются per кастомер. Соответственно, я при ручных деплоях запускаю что-то типа
ansible-playbook -i inventory/customer.hosts -K --ask-vault-pass run-minimal.yml
. Таких плейбуков типа run-minimal.yml набралось уже около 30. Спустя какое-то время возникают следующие проблемы:

1. Очень надоедает писать всю эту простыню руками. Поиск по C-r не спасает, потому что плейбуков 30 * N кастомеров, запускается оно часто. Решение приходит постепенно. Сначала мы делаем
alias apl=ansible-playbook
, потом мы засовываем аргументы в shebang (а чо, так можно было? - постоянно спрашивают меня коллеги).

2. Эту хню надо запускать не только руками, но часто на проде, где надо автоматически вводить become password и vault password. Для vault в ансибле есть удобное решение. Для become нет ничего, кроме того чтобы запрашивать из extra vars. Ты к аргументам добавляешь конструкцию вида
-e @extra/vars.yml
, в которой тащишь env var, которую пробрасываешь в become. Все это снова приезжает в shebang каждого плейбука.

3. Тут внезапно оказывается, что ты в CI хочешь делать так, как есть, а на локальной машине хочешь использовать mitogen еще. И у тебя ansible.cfg в репе. И ты не хочешь вписывать mitogen_linear в него, потому что на CI нет митогена и все развалится. И ты снова придумываешь с env vars, но теперь их надо экспортить перед тем, как ты запускаешь плейбуки локально и про это надо не забывать.

4. И тут ансибл обновляется и говорит "чувак, теперь вместо sudo_user" можно использовать только "become_user" и ты идешь и все шебанги во всех плейбуках для всех кастомеров переписываешь. Ну чо, sed позапускал, все норм вроде.

Так вот. Вместо этого всего ты делаешь make и кладешь его в оригинальную репу. И в этот make вписываешь все, что тебе нужно. И когда придет время менять синтаксис, он поменяется в одном makefile, а не в 150 плейбуках. Когда надо будет что-то добавить, оно снова поменяется в 1 makefile. А еще можно выкинуть
alias apl=ansible-playbook
. А еще можно переменные окружения настраивать автоматически перед вызовом деплоя. Ну и митоген можно локально настраивать тут же, а на CI не делать этого.

И таких примеров, на самом деле, не слишком уж много и я вообще прекрасно жил без make лет примерно 15. А потом внезапно понял, что на моем объеме автоматизации он решает кучу задач и вообще очень норм. (c)


От себя добавлю - Makefile и правда бывает удобен, для того чтобы забутстрапить сборку, например. Сам использовал Makefile в прошлом году, для запуска плейбуков ansible + генерации vars для них и мне даже понравилось, но ощущения были странные.
Бесплатный онлайн практикум DevOps by REBRAIN: Helm-Ansible
Для системных администраторов / Инженеров / Программистов


Регистрация - https://clck.ru/JG8wW
Количество мест строго ограничено!

Практикум по освоению DevOps

Время проведения:
29 Октября (Вторник) в 19:00 по МСК

Что будет на практикуме?

🔹Почему Helm? Зачем Ansible?
🔹Обзор шаблонов роли и плейбука
🔹Создание роли и плейбука для своего собственного деплоймента приложения

Кто ведет?

Лиза Постарнак - Senior DevOps engineer AirPush. Senior DevOps engineer Arvato Financial Services. Creator REBRAIN. Estonia, Tallinn

Открытые еженедельные DevOps практикумы - https://bit.ly/2CGmm3C
Присоединяйтесь!
sed_v1p0.pdf
404.1 KB
📚 Автор сделал свою книгу бесплатной на некоторое время. Тем, кто хочет потренироваться в использовании sed'а, стоит обратить на неё внимание.

#книга #sed