TGViewer
Avito SREда Avito SREда @sre_avito · 1.08K subscribers
Post #62 720
Puppet в 2026 — это скучно? А мы держим на нём 10 000 серверов 👀

Всем привет, это Андрей Колесников! За 10 лет работы с высоконагруженными системами накопилось много мыслей про то, как мы управляем инфраструктурой, и мне кажется, нам надо поговорить про Puppet.

1️⃣ Границы инструмента решают всё.
Puppet у нас отвечает ровно за одно: держать конфигурацию серверов в актуальном состоянии в рамках IaC. Для одноразовых операций и быстрой раскатки есть Ansible. Когда каждая тулза знает своё место, жить становится сильно проще.


2️⃣ Pull-модель — это удобно и опасно одновременно.
Не нужно открывать 22-й порт, безопасники довольны. Но изменения расходятся по нодам асинхронно, раз в 30 минут. И когда что-то ломается, оно ломается не сразу везде, а расползается — отследить причину в моменте тяжело.


3️⃣ Про «что-то ломается» есть история из жизни.
Мы удаляли уже не используемый модуль dnsmasq, а dnsmasq-base оказался зависимостью LXC, на котором крутились ключевые инфраструктурные сервисы. В итоге снесли пакет — контейнеры остановились — несколько часов деградации. Один безобидный на вид коммит. После этого мы убрали автораскатку модулей на сервера, дополнили acceptance-тесты на все 100+ ролей и сделали канареечную выкатку: сначала ограниченный пул хостов, потом всё остальное.


4️⃣ И самое недооценённое — контрибьютят в Puppet-код не только DevOps.
Бэкендер, которому надо ускорить выкатку своего сервиса, может сам залезть в манифест. Для этого мы и пишем обёртки вроде iack — чтобы снизить порог входа, а не охранять экспертизу от всех подряд.


❓ А вы на чём держите конфиг? Обсудим в комментариях 👀
  • 👍 4
  • ❤ 2
  • 😁 1
More from @sre_avito
  1. Sep 23, 2026🧑‍💻 Звучит как фантастика, но именно к этому ведёт идея Digital Immune System — цифровог…
  2. Sep 23, 2026Может ли инфраструктура почувствовать себя плохо и вылечиться сама, без единого пинга от д…
  3. Sep 16, 2026Говорить или не говорить... 🤔 А вы что выберете? Сообщать внешним пользователям об инциде…
  4. Sep 11, 2026🎨🎨🎨🎨🎨🎨🎨 С чего всё начиналось? С Нео из «Матрицы»? С пиксельного раннера на Денди?…
  5. Sep 10, 2026⌨️ Инцидент можно потушить и забыть, а можно вынести из него что-то полезное. Разница — в…
  6. Sep 10, 2026Привет, на связи Андрей Колесников! Я сразу с задачкой: представьте, что у вашей команды с…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →