Chef: кто на кухне хозяин.
Концепция DevOps.
Титов Александр, Skype
Sunday, April 24, 2011
• Команды ускоряются, эксплуатация - нет
• Количество ошибок эксплуатации растет• Бэкапов как всегда нет, а сайт не работает...
ITIL vs быстрорастущий веб. Проблемы?
Sunday, April 24, 2011
Что делать?
Sunday, April 24, 2011
• Управление конфигурацией как программным кодом
• Тесное взаимодействие сисадминов с разработчиками• Автоматизация всего, что можно. Тестирование.• Итерационное изменение конфигурации
DevOps
Sunday, April 24, 2011
Sunday, April 24, 2011
• HP Server Automation, Tivoli, MS SCCM
• cfengine
• bcfg2
• puppet
• chef
Системы управления конфигурациями
Sunday, April 24, 2011
Подробнее про chef.
Sunday, April 24, 2011
• attributes
• files
• definitions
• providers
• recipes
• resources
• templates
Chef: cookbook
Sunday, April 24, 2011
Minimal: рецепт и шаблонnothing/recipe/nothing.rb nothing/template/nothing.rb
Sunday, April 24, 2011
• Аттрибуты имеют разный вес
• В аттрибутах хранятся переменные конфигурации• Роли используются для объединения аттрибутов группы хостов
• По всем аттрибутам можно делать поиск, в том числе и по ролям
Chef: аттрибуты и роли
Sunday, April 24, 2011
• В chef есть встроенный механизм ресурсов (package, service, execute)
• Lightweight Resources and Providers
Chef: провайдеры и ресурсы
Sunday, April 24, 2011
• Инструмент для разработки и тестирования конфигураций
• Основан на VirtualBox
• Поддерживает puppet, chef, shell;)
Vagrant
Sunday, April 24, 2011
Vagrant+Chef
• vagrant box add ubuntu http://files.vagrantup.com/lucid64.box
• vagrant init
• vagrant up
• vagrant provision
Sunday, April 24, 2011
Demo
Sunday, April 24, 2011
Зачем?
• Предупреждение человеческих ошибок• Самодокументирование• Контроль версий• Доступ к ресурсам сообщества
Sunday, April 24, 2011
Новое в 0.10
• Environments
• Encrypted data bags
• Freezing cookbooks
Sunday, April 24, 2011
To be continued
• Автоматизация бэкапов• Интеграция с мониторингом• Автоматизация тестирования• Автоматическая документация
Sunday, April 24, 2011