2016-08-18 3 views
1

Я новичок в использовании шеф-повара для загрузки узла. У меня есть сервер ubuntu. В том, что я хотел установить Jenkins с помощью кулинарной книги jenkins, доступной в супермаркете. Для этого я добавил следующие команды.Как запустить кулинарную книгу дженкинсов, загруженную от супермакета шеф-повара?

$ knife cookbook site download jenkins 

и

$ knife cookbook site install jenkins 

Я хочу знать, как запустить эти рецепты в настоящее время.

+0

Добро пожаловать в StackOverflow. Я рекомендую начать изучать шеф-повара с [официальными учебниками] (https://learn.chef.io/tutorials/). – StephenKing

+0

Спасибо за предложение Стивена, но я хотел знать команду, которая могла бы помочь мне именно в том, что я ищу. –

+0

Ты хранишь много секретов. Вы используете Chef server или Chef solo? Честно говоря: «Добавить поваренную книгу в список запуска» - это то, что вы хотите. Как зависит от модели сервера/соло, как это сделать. В течение длительного времени (чтобы настроить настройку) создайте поваренную книгу обертки вокруг кулинарной книги _jenkins_. Понял? – StephenKing

ответ

1

Для запуска кулинарной книги на местном уровне вам необходимо использовать шеф-повара или шеф-повара. Вызвать chef-zero с аргументом -z и передать в список выполнения с аргументом -o.

chef-client -z -o "recipe[jenkins::master]" 

Вы, как правило, хотят, чтобы обернуть сообщество поваренную книгу в wrapper cookbook, так что вы можете настроить различные параметры.

+0

Зачем использовать '-o' по сравнению с ответом Марка на' -r'? – chicks

+0

'-r' постоянно устанавливает список запуска, а' -o' устанавливает его только для этого одиночного запуска. – justMiles

+0

@chicks При работе в локальном режиме (-z) «-r» и «-o» фактически одинаковы. Если бы я запускал клиент шеф-повара вручную, подключившись к серверу шеф-повара, я бы использовал «-o». –

1

Обычно вы запускаете сервер шеф-повара, содержащий кулинарные книги и узлы «начальной загрузки» на этом сервере.

Можно запускать шеф-повара локально, но вам необходимо установить chefdk, который включает в себя berkshelf для управления зависимостью поваренной книги.

Шаг 1: Создать Berkshelf файл

Berkshelf файл указать поваренные книги для загрузки:

$ cat Berksfile 
source "https://supermarket.chef.io" 

cookbook "jenkins" 

Шаг 2: Run шеф-клиента в локальном режиме

# Download cookbooks to local "cookbooks" directory 
berks vendor cookbooks 

# Run chef client in "local mode" 
sudo chef-client -z -r "jenkins::master"