ДЕВОПСИНА | DevOps | Linux – Telegram
ДЕВОПСИНА | DevOps | Linux
24.9K subscribers
1.89K photos
11.1K videos
14 files
8.65K links
Авторский канал. Юморим и поднимаем айтишные темы.

Реклама: @maxgrue

MAX: https://max.ru/devopsina

Сисадмин, Девопс, Devops, Linux, SRE, Kubernetes, Python, JS, Java, Git, IT канал, программирование, безопасность, ИТ, Sysadmin
Download Telegram
Наши фронты ждут дизайн для срочной задачи, который должен был быть месяц назад.
This media is not supported in your browser
VIEW IN TELEGRAM
Успешно разобрался как работать с Hashicorp Vault.
Media is too big
VIEW IN TELEGRAM
Когда не знаешь, что существует Alertmanager и педалишь свою реализацию на bash'е. Alertmanager курильщика. Столкнулся тут на днях с такой поделкой, глаз сука выпал, такое ощущение, что бородатый сисадмин 1841 года рождения такую трихамуду успешно внедрил, а сам скончался. Разбираться с этой поеботой не стал, снес к хуям и поставил православный prometheus + am + grafana + loki. Проще снести, чем чинить и разбираться. Ба!
This media is not supported in your browser
VIEW IN TELEGRAM
Перевозим файловое хранилище из DO в AWS. Ну как перевозим, настраиваем все с нуля, потому, что существующий код в ансибл давно превратился в тыкву, а про terraform в то время никто не слышал. Нихуя не перевезли и вернули как было, потому, что интеграция с проектом хитрая и не рассчитана под наши хотелки. Отсутствие результата, тоже результат. Проебали пару дней, да и хуй с ним. О рисках нас никто не слушал, ну чо, получайте. Сказано, сделано.
​​Вот сука люблю я накопить задач за месяц. Лежишь весь месяц хуи пинаешь и тут подкрадывается дедлайн и начинаются угрызения совести. Мол ебать, чувак, еще одну неделю мы не сможем откладывать, то что накопилось, можем конечно, но будет хуево. Я такой — кому хуева? мне? Ну да, тебе! Схуяли загуляли? Ну потому, что твои задачи важны и их ждут. Ты хочешь оказаться пиздаболом? Черт, нет не хочу, ну ладно, щас ченить придумаю.

Заебись придумал, лег на диван и продолжил смотреть сериал. Вот завтра точно, начну с нового листа, буду ебашить два дня как ошпаренный и все сделаю. Отключу дятлов, сяду за стол, накину наушники, прям сука создам рабочую атмосферу.

Эээ. Неделю назад я также пытался сделать, но почему-то решил, что посмотреть youtube, мне важнее. Минус неделя. Ебанyая машина времени прокрастинации.

Проснулся сейчас и понял, что меня чето подзаебало нихуя не делать. Начал думать, в чем может быть дело. Оказывается дело в том, что я не знаю, как делать задачи. У меня нет плана. Мозгу это не нравится и он дает сигнал — нихуя не делаем неделю. Ебаться сраться.

Я вспомнил, что очень давно, брал блокнот, декомпозировал задачу, разбивал на маленькие, писал definition of done, пункты выполнения, какие-то заметки. В общем делал какую-то структуру, как я буду делать задачу, и какую цель я преследую..

Мозгу в этот момент проще сориентироваться и даже появляется азарт закончить начатое. Дак вот в чем секрет продуктивности. Сука. Похоже пора снова развешивать стикеры по квартире с воркхаками.

Пойду, попробую ченить декомпозировать, глядишь не придется завтра ебашить медикаментозные ускорители.

План такой:
- Беру задачу
- Пишу пункты ее выполнения
- Приемка (definition of done)

Показываю пример на реальной задаче:

Задача: Поднять сервер с jenkins
Декомпозиция:
- Поднять ubuntu 18.04 готовым тераформом
- Накатить базовую конфигурацию с помощью ансибла
- Написать роль на установку jenkins
- Проиграть роли на сервере
- Сгенерировать админа
- Добавить креденшелы в vault
- Установить бейсик авторизация
- Создать поддомен
- Прописать A запись
- Проксируем nginx
- В крон прописано автопродление SSL.
- Активировать firewall и открыть 22 и 443 порты.

Definition of done
- На домене https://XXX открывается окно с запросом логина и пароля.
- После ввода корректного логина и пароля, отображается jenkins.
- В vault добавлены валидные креденшелы бейсик авторизации.
- Работает редирект 80→443.
- Порт 8080 не доступен в открытый интернет.

Если после декомпозиции всеравно как-то сложно, берем и декомпозируем еще мельче. К примеру меня смущает пункт - Поднять ubuntu 18.04 готовым тераформом

Так, пишу:
- Найти репозиторий где у меня актуальный план от терраформа
- Выполнить terraform init && terraform plan && terraform apply
- Пойти в DO и проверить, что сервер поднялся
- Подключиться к серверу по ssh и посмотреть, что мой публичный ключ там есть

В общем это как с микроскопом работать. Увеличил, ага не видно, увеличил еще, ага видно, ок, берем другой материал и изучаем. Тут подход такой же, декомпозируешь, до того момента пока мозг не скажет — ёпта, дак чо тут сложного, нужно всего лишь открыть редактор, ага, а потом надо просто запустить эту команду. Короче суть наебать мозг, а там уже и продуктивность появится.
This media is not supported in your browser
VIEW IN TELEGRAM
После деплоя. Бекендер оперативно пилит костыль, чтобы его задача заработала на проде, а клиенты смогли оплатить свои покупки.

Выкатили фикс на продакшен по платежным системам, естественно без тестирования, нахуй оно нужно, ага. Естественно не завелось. Как обычно —но у меня же работает локально, значит и там заработает. Хуюшки! Пришлось на проде отлаживаться. Жопы в огне. Зато блядь задеплоились. Иногда такое ощущение, что самое главное задеплоится, а там похуй что будет. Но это так не работает. Если ты пилил задачу, тебе и разбираться со своим гавном.
This media is not supported in your browser
VIEW IN TELEGRAM
Великолепно передана нынешняя ситуация в нашем IT отделе. Взяли какую-то сороку, которая нахуй всё портит, делает по своему, никто слова сказать не может потому, что хуй слово вставишь.

Сидим с пацанами и молча наблюдаем, как наш прекрасный годами построенный мир, превращается в ебаные руины. С одной стороны фатализм, с другой интересно чем закончится.
This media is not supported in your browser
VIEW IN TELEGRAM
Когда продал бизнесу идею, прошло полгода, но идея готова на 5%. Проект свернули и выбрали CMS.

Минус два сильных тимлида, команда демотивирована, плюс два подсируна-кивашки и анал-карнавал.
Media is too big
VIEW IN TELEGRAM
На часах семь ебут восьмого. Понедельник. А я вхуярил стакан экспрессо (блядь да экспрессо) и 1000мг Мельдония, взял такси и несусь истреблять задачи. Держите меня семеро. Ссуууччккаа!!!! А еще я по дороге кресло купил, не пойму зачем, но наверное пригодится.
This media is not supported in your browser
VIEW IN TELEGRAM
Показываю заебавшему меня стажеру, как пользоваться гуглом и самостоятельно находить ответы на свои тупые вопросы.
​​У нас ввели дежурства. Высокий сезон, все дела. Теперь каждую субботу или воскресение, необходимо присутствовать на рабочем месте. Либо отсутствовать, но обязательно брать с собой ноутбук и интернет. Да, дежурство длится 24 часа. То есть сутки ты должен быть доступен, у тебя должен быть интернет, ну и соответственно консолька.

Я конечно же эту идею сразу в штыки воспринял. Чо я ебанутый, сидеть 24 часа и ждать пока там редиска раком загнется, ну или не загнется. Оказалось, что можно ложиться спать, но если что-то произойдет, то на телефон придет СМС, что что-то произошло и нужно поднять свою жопу и проверить. 

Сука, какой-то каменный век, я смс последний раз отправлял лет 5 назад, а тут оно ко мне само как-то придет, да еще и ночью. Ага, держите карман шире. СМС блять.

Соответственно мой внутренний мир был против всей этой хуйты и я поставил условие. Либо денег заебись даете либо идите нахуй со своими СМС блять. Денег дали. 

Назвался груздем — получай в кузов. Хули, пришлось работать.

Мое первое дежурство:

Встал в 10 утра, пошел гулять с ребенком, пришли, легли спать, проспал до 18 часов, сходил за пивом, в 23 часа вспомнил, что я дежурный. Пошел проверять телефон. СМС нет, ну ладно, в слаке тоже тихо, хм, странно. Ну и хуй с ним. Значит у нас заебись все настроено и работает как часы. 

Вот это я понимаю, нихуя не делаешь, а деньги зарабатываются. Но прикол в том, что даже если бы что-то произошло, то я бы об этом узнал только в 23 часа. Потому, что я сука в выходные отдыхаю. А кто придумал это гавно с СМС и подъемами посреди ночи, пусть идет нахуй.

Сегодня ради интереса приспросился, а чо мне смс то не приходили? На что я получил ответ — дак мы их не настроили. Ну охуеть да. А я так ждал.

Хотя даже если бы и настроили, мой номер телефона, который фигурирует в ведомостях, давно был перепродан оператором таджикам. На выходные все дятлы у меня отключены, я даже дверь в квартире никому не открою, потому что - идите нахуй, я никого не жду, у меня выходной.

Короче дежурства продолжаются, но я не понимаю, как меня найдут, когда что-то случится. Ну это не моя головная боль.

Мораль: Если руководитель своими поступками подает хуевый пример команде, то и команда будет работать соответствующе. 

ПС: Помню был у нас охуенный руководитель, мы могли работать на одном энтузиазме, хоть на выходные, хоть на праздники, причем бесплатно. Просто мы его все уважали и даже любили. А кто-то даже боялся, мол чо сука он такой добрый то ))))) Руководитель радел за нас, а мы за него. Вот это были самые крутые времена. Не то что сейчас блядь. Привет, кстати ExРуководитель!
This media is not supported in your browser
VIEW IN TELEGRAM
Делаю, понимаешь сегодня обход инфраструктурного периметра и такой — а нука загляну ка, что творится на ELK стеке. Заглянул блядь. Эта падла ни с того ни с сего вновь решила что нужно ей нужно индексировать audit логи. Ну и соответственно 2TB диск ушел в ахуй, все остальные метрики зафризились, на графиках дырка. Сука.

Пошли, нашли пидора. Им оказался ансибл, я ручками-то в ELK поправил, а в ансибле забил. А ансибл джоба ежедневно перезатирает правки на сервере своими. Блядство какое-то. Сколько раз клялся, что буду актуализировать репу, нет, ничему факапы не учат.
This media is not supported in your browser
VIEW IN TELEGRAM
Если с первого раза не заработало, ничего не меняй, нужно запустить еще несколько раз и тогда точно запустится.

Сегодня написал плейбук для CI конфигурации, запускаю, падает, запускаю еще раз, падает сука. Вижу что пишет чото красным, читать ну ппиииздец не хочу, тем более разбираться в этом. Уверен, что написал все правильно, ну или неправильно.

Запускаю еще раз иииииии плейбук успешно отработал. Хуй пойми чо было, может сетевые ножницы, может магнитные бури. Но это действительно работает. Попробуй!
Media is too big
VIEW IN TELEGRAM
Я сегодня как тело из фильма «Область тьмы». Обхуяшился мильдонием и жестким кофием. И столько гавна разгреб, просто пиздец, вот прям сидел и с утра до вечера ебашил работу, как не в себя.

А пару часов назад, башка закружилась, руки затряслись, сердце забилось. И прям какой-то сука отходняк попер. Толи колес много сожрал, толи с кофем намешал, толи солевого никотина перекурил. Хуй пойми.

Но коллега предположил, что я просто — поработал. С непривычки мол. Хуй знает. Завтра повторю. Ладно, чо.

Бэд-трипа вам в ленту. Доброй ночи котятки.
This media is not supported in your browser
VIEW IN TELEGRAM
Раньше я очень любил docker swarm, прям задрачивался на нем, все красиво, кнопочка нажимается, образы заливаются, пет проекты обновляются, красивые UI морды и админки. Все понятно, нет ебаных абстракций.

Но потом подъехал Kubernetes и забрал меня с собой. Теперь я несчастен. Но обратно в swarm вернутся не могу, потому, что все говорят - swarm мерт.

Береги себя и свои любимые игрушки, а то приедет какойнить новомодный хуй на мотоцикле и поломает, всё, что ты так сильно любил.
This media is not supported in your browser
VIEW IN TELEGRAM
Оценил задачу в 2 часа, но еще не подозреваешь, что через 15 минут, у тебя сломается IDE, ты проебешь свой приватный SSH ключ на github, лошадка плюнет Kernel Panic и кот насрет тебе в карман.

Сел с утра поработать, начал конфигурять джобу в jenkins, оказалось, что jenkins не может достучатся до репы. Потому, что получает временный ключ из vault, получить ключ не может, потому, что Secret_ID протух, чтобы получить новый Secret_ID надо знать Role_ID, чтобы получить Role_ID надо сделать запрос в vault, чтобы сделать запрос в vault надо авторизоваться в vault под рут токеном, рут токен знает только технический директор, технический директор в другом часовом поясе и проснется только через 5 часов. А задачу надо сдать уже через час. Вот это блять поворот.

Нашел в репе root токен зашифрованный ансиблом, расшифровал, сгенерил Secret_ID. Jenkins теперь ругается, что в github нет ключа vault и репы мне невидать. Ебанный в рот.

Вам не кажется, что тут как-то все сложно? Вот и мне кажется сука. Какой нахуй CI/CD.
This media is not supported in your browser
VIEW IN TELEGRAM
Сеньор фронтенд показал свои охуеннейшие скилы в бекенде. Теперь «сеньор» бекенд бегает к нему по любому пустяку и просит ткнуть пальцем в код, где код неправильно работает.

Что, тут не так? Ну очевидно, что «сеньор» бекенд, вовсе не сеньор. Очевидно, что хочет выехать за счет других. Очевидно, лень разбираться самому, либо нехватает компетенции.

Мораль: Попробуй проебать полдня и самостоятельно найти проблему. И нехуй бежать сразу за помощью, как только прочитал задачу и даже не попробовал, что-то сам предпринять.
This media is not supported in your browser
VIEW IN TELEGRAM
Выкатили релиз хуй пойми с тестированием или без тестирования, ну вроде нормально, прошел месяц и бдительная бухгалтерия обнаружила баг.

То есть людям понадобился месяц, чтобы понять, что в 1С не приходят нужные данные. Ну, как так может быть-то? Хотя, сдается мне, что процесс проверки данных осуществляется пару раз в месяц, раз такая оперативность.
This media is not supported in your browser
VIEW IN TELEGRAM
После трудного рабочего дня, сидим с командой в приватном чатике и грустим. Вроде и революцию нужно устроить, но до того уже все заебало, что просто из зо дня в день плывем бревном по Стиксу.

Ничего, еще полтора месяца и новый год. Можно будет в соплю нажраться и обнулиться на пару деньков.

Ладно, чо унывать. Завтра ченить познавательное напишу, а то заебал вас тут своим нытьем.
This media is not supported in your browser
VIEW IN TELEGRAM
Вносим правки в базу, прям на продакшене. Тут, что-то у нас дохуя дублей, надо ебнуть скриптиком. Ага, а тут у нас чото колонок дохуя возвращается, это не дело, тоже почистим. Ой, а чо это у товаров пропали теги? Блять, а почему все сломалось то? Я же все правильно сделал. Щит, манафака.

Да, теперь у нас такое практикуется. Отчаянные животные.
😢1
This media is not supported in your browser
VIEW IN TELEGRAM
Сегодня наша команда бунтовала против сломанных процессов и диктатуры, но нам сказали — нехуй разводить срач, идите работайте. Плохая позиция.

Суть такая. С горящей жопой одним из диктаторов, был создан хотфикс. Который необходимо было выкатить вот прям вчера. А то, что нет отдельной ветки под задачу, нет описания для тестировщика, нихуя нет, это совсем неважно. И срач неважен. Мы лучше спустим недовольство команды на тормозах, зато будет доволен заказчик.

Вот месяц сидели без этого хотфикса и нормально было, а тут прям прорвало и плевать на процессы.

Есть два варианты исхода событий, либо они сами уйдут, либо команда разбежится и бизнес, тогда реально поймёт, что он в жопе и наймет аутсорц. Похуй.