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

21
Puppet как отправная точка в компании Антон Турецкий Системный инженер, Badoo @tyrchenok
  • date post

    20-Oct-2014
  • Category

    Internet

  • view

    495
  • download

    8

description

 

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

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

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

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

@tyrchenok

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

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

���2

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

Содержание

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

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

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

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

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

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

• Заключение

���3

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

При чём тут Puppet?

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

���4

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

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

���5

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

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

���6

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

И создал Puppet #user

���7

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

#user – наше всё

���8

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

#SystemUser

���9

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

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

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

���10

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

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

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

���11

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

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

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

���12

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

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

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

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

���13

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

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

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

#Puppet

���14

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

#bdsm: Badoo Services Map

���15

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

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

���16

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

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

���17

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

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

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

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

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

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

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

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

• Данные – MySQL

���18

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

Заключение

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

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

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

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

���19

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

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

Спасибо

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

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

[email protected]@tyrchenok8@BadooDev 8

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

Useful Links

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