CodeFest 2014. Турецкий А. — Puppet как отправная точка в...

Post on 20-Oct-2014

495 views 8 download

Tags:

description

 

Transcript of CodeFest 2014. Турецкий А. — Puppet как отправная точка в...

Puppet!как отправная точка в компании

Антон ТурецкийСистемный инженер, Badoo8

@tyrchenok

Что в проекте главное?

���2

Содержание

• При чём тут Puppet?8

• Модель применения Puppet в Badoo8

• Автоматизация выдачи доступов8

• #bdsm: карта сервисов8

• Бекапы: “смешать, но не взбалтывать”8

• Почему мы можем спать спокойно?8

• Заключение

���3

При чём тут Puppet?

1. Ввод в production новых серверов82. Вывод из production / Диагностика / etc83. Выполнение автоматических действий

���4

Модель применения

���5

От простого к сложному…

���6

И создал Puppet #user

���7

#user – наше всё

���8

#SystemUser

���9

Что получили от такого подхода?

• Просто: все в одной системе!• Быстро: до 2 минут на выдачу/отзыв

���10

Что получили от такого подхода?

• Просто: все в одной системе8• Быстро: до 2 минут на выдачу/отзыв8• История выдачи доступов!• Гибкая настройка sudoers и не только

���11

Что получили от такого подхода?

• Просто: все в одной системе8• Быстро: до 2 минут на выдачу/отзыв8• История выдачи доступов8• Гибкая настройка sudoers и не только8• Автоматическое создание ACL для VPN!• Добавление функций по мере необходимости

���12

Немного внутренностей…

• Отдельный environment – users- нет лишних модулей- нет лишних Fact’ов8

• Запуск только одной копии “UsersUpload”8• Проверка на “актуальное состояние”8• Как не “убить” Puppet Master?

���13

СервисыКак всё удержать в голове?

• Память8• Блокнотик8• “Из уст в уста”8• Корпоративная Wiki

#Puppet

���14

#bdsm: Badoo Services Map

���15

#bdsm: кто у нас где?

���16

Бекап – это отдельная тема?

���17

Почему мы можем спать спокойно?

• Вся конфигурация Puppet в git8

• Разворачивание puppetmaster на местности? Легко!

- демон в rpm-пакете

- репозиторий конфигурации в git (+ N-копий, + backup)

- (балансировщик – nginx)8

• Скрипты обслуживания – git8

• Данные – MySQL

���18

Заключение

• Keep It Simple: 2 основные системы8

• Puppet: актуальная сопроводительная документация8

• Puppet может больше, чем мы думаем8

• Бекапы – они не такие и страшные

���19

на сегодня всё

Спасибо

Вопросы?Антон Турецкий

a.turetsky@corp.badoo.com8@tyrchenok8@BadooDev 8

http://habrahabr.ru/company/badoo/

Useful Links

#Yac2013 #xCAT : http://goo.gl/kvXBvq8#hl2012 #Puppet : http://goo.gl/5FNwuD