Изменения

Chef Solo

1624 байта добавлено, 4 года назад
Нет описания правки
$ chef-solo -c ~/solo.rb -j http://www.example.com/node.json -r http://www.example.com/chef-solo.tar.gz
</source>
 
==Настройка сервера с помощью chef-solo==
 
1) Ставим Chef-solo:
 
<source lang="cpp">
curl -L https://www.opscode.com/chef/install.sh | bash
</source>
 
2) Теперь, если вы определились с тем, что хотите поставить, собираем нужные рецепты на сервере.
 
Идем в магазин рецептов и ищем нужные — https://supermarket.chef.io/cookbook
Там для каждого нужного рецепта тыкаем кнопку Download или клоним из гита (там есть ссылка на Sources), не забываем про закладку Dependencies.
Разархивируем все архивы в папку cookbooks/, создаем два конфиг-файла.
 
''solo.rb''
 
<source lang="cpp">
root = File.absolute_path(File.dirname(__FILE__))
file_cache_path root + "/cache/"
cookbook_path root + '/cookbooks/'
</source>
 
''solo.json''
 
<source lang="cpp">
{
"run_list": [
"recipe[zabbix::server]",
"recipe[zabbix::web]"
]
}
</source>
 
3) Как бы и все:
 
<source lang="cpp">
chef-solo -c solo.rb -j solo.json
</source>
 
''P.S.''
 
К сожалению никакие рецепты не идеальны, поэтому Chef`у лучше всего отдавать сервера сразу после установки ОС, т.к. рецепты не всегда адекватно реагируют, если на сервере уже что то было установлено или настроено раньше.
Editors
149
правок