место для
спонсора DevOps-40
Про Chef
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Цели и задачи:
● автоматизация
● централизация управления
● конфигурация – это код
^ кстати, на каком языке?
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Почему Chef:
● прежде всего, Chef - это модно
● Chef – это практично? (нет)
● Chef – это удобно? (да)
● Какие, вообще, варианты?
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Варианты:
● Ruby, Python, хардкор
● Chef, Puppet
● SaltStack, Ansible, Func, тысячи их
● CFEngine
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Анатомия:
● Клиент и сервер
● Если сервера нет – chef-solo
● Конфигурация - “рецепты”
● Описание конфигурации – это
просто программа на Ruby
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Установка:
● Версия 10 – прочесть и исполнить
простыню
● Версия 11 – сама себя
устанавливает через chef-solo
● Сервер это 100500 разных
процессов и сервисов
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Управление:
● pull-модель
● узел управления может быть где
угодно, не только на сервере
● утилита knife
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Жаргон:
● У каждой CM системы - свой
● knife, recipe, cookbook
● role
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Ну и как “Ока”?
● Использую уже год
● Удивляться уже перестал
● Работать можно
● Особенно, если проект большой и
машин много
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Плюшки:
● Кукбуков МНОГО
● “Есть много путей сделать это”
● ^ это не только плюс, но и минус
● большое сообщество
● кроме того, Chef – это модно
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Проблемы:
● Ruby-машина довольно
прожорлива
● разработчики Chef не поражают
компетентностью
● overengineering
● Chef server это bloody mess
14.07.2013, DevOps meetup, СПб
место для
спонсора DevOps-40
Спасибо за внимание!
● Вопросы?
● DevOps-40: доказано
Менделеевым!
14.07.2013, DevOps meetup, СПб

On Chef