2. Chef Server это просто
Всё просто в простых случаях
● HA решение?
● Гео-распределённая
инфраструктура?
● Безопасность?
● Тестирование?
● Жалко денег на Enterprise Chef?
2
3. Что умеет Chef Server?
●
Хранилище артефактов с версионированием
●
Хранилище датабэгов и поиск по ним
●
Индексация атрибутов нод и поиск по ним
●
Назначение окружений
●
Привязки к нодам аттрибутов и ранлистов
●
Красивый и удобный вебгуй
●
Юзеры и ноды с аутентификацией по сертификатам
●
Быть разным и удивительным =)
3
4. Фиксация версий
●
Есть только у cookbook'ов
●
Делается через окружения без версий
●
Порождает чудовищ
–
Role cookbooks
–
Attribute cookbooks
–
Что угодно через cookbook
Можно просто хранить всё в git
4
5. Про окружения
●
●
●
●
●
От общего к частному?
Не совсем.
Как DeepMerge склеивает
списки?
А хэши?
А список и строку?
Кто использует env_run_lists?
Можно использовать стопку
ролей с предсказуемым
поведением
5
6. Хранилище артефактов
●
●
Chef server из Bookshelf замечательно отдаёт артефакты через
nginx.
Nginx замечательно отдаёт артефакты.
Можно использовать nginx для раздачи tarball'а со всем
необходимым chef-solo
6
7. Поиск
●
Поиск по индексам через solr
●
Для chef-solo есть chef-solo-search
Всего community cookbooks 1294
Вообще используют поиск
93
Используют поиск по нодам 11
Искать по атрибутам нод можно через
поиск по файлам атрибутов нод. По
всему остальному и так можно искать из
chef-solo
7
8. Service Discovery и Chef
●
Рецепт выставляет атрибут
●
Сервер индексирует
●
Другие ноды ищут, находят и настраиваются
Как часто у вас срабатывает chef-run?
А если это перенастройка прокси на фронтэнде?
Можно использовать serf и частичные запуски по событию.
Push в подарок!
8
9. Деплой
●
Что сейчас у вас на Chef-server'е?
●
Деплоить можно не только кухню
Деплоить тарбол и пачку json файлов можно
любым удобным вам способом.
9
12. DevOps-40
Для чего Вам
Chef-Server? если есть виски!
● Вопросы?
● Обсуждение!
●
Обратная связь:
realloc@realloc.spb.ru
realloc@jabber.ru
http://realloc.spb.ru
12