Назад | Перейти на главную страницу

Пакетирование установки Custom Chef Server (через Chef solo) для RHEL 6 / CentOS

В настоящее время я устанавливаю сервер Chef в соответствии с http://wiki.opscode.com/display/chef/Installing+Chef+Server+using+Chef+Solo для CentOS 6.2. Я хочу упаковать все в свой собственный RPM, но мне интересно, как лучше всего это упаковать. (Я знаю, что уже доступны RPM, но я хочу использовать свою собственную сборку).

Я подумываю сохранить все, включая двоичные файлы и файлы конфигурации, в RPM и сохранить это в моем репозитории YUM и сделать его пакетом по умолчанию на моем сервере кикстарта.

Мне интересно, есть ли лучший способ автоматизировать это с помощью git, или мне следует придерживаться файлов / rpm?

Во-первых, о создании собственного «полного стека» Chef Server.

Вскоре Opscode собирается выпустить полный пакет всего необходимого для Open Source Chef Server. Это было продемонстрировано на ChefConf на прошлой неделе и находится в стадии активной разработки для ближайшего релиза.

Демо было в программном докладе Криса Брауна и Адама Джейкоба. В демо начинается здесь, но все это интересно, поскольку дает представление о будущих функциях Chef в 2012 году.

Новая система сборки омнибуса для Chef состоит из пары репозиториев. Во-первых, это сама система сборки. Затем репозиторий для создания программного обеспечения с открытым исходным кодом обычно используется. Наконец, репозиторий, содержащий инструкции по сборке для Chef сам, включая как клиент, так и сервер. Вы можете проверить это и попробовать. Если вам нужна дополнительная помощь, лучше всего обратиться к списку рассылки разработчиков Chef или каналу # chef-hacking на irc.freenode.net.

Далее об управлении конфигурацией.

Поскольку вы используете Chef, вам следует управлять конфигурацией с помощью самого Chef. Демонстрация (и собранные пакеты из вышеперечисленных проектов омнибуса) использует Chef Solo для настройки сервера, хотя он также может быть шеф-клиентом для себя. Как вы это подойдете, зависит от вас, но сохраните конфигурацию Chef в репозитории исходного кода, будь то git или другая система.

Git не предназначен для настройки и развертывания приложений, вам лучше использовать RPM через кикстарт.

Процесс сборки RPM не должен быть слишком сложным, просто потребуется время, чтобы заставить его скопировать файлы в нужные места, если вы не настроите существующий SRPM.