Изменения

Chef Solo

1972 байта добавлено, 4 года назад
Нет описания правки
<source lang="cpp"> mkdir /var/chef-solo/data_bags</source>
иили
<source lang="cpp">mkdir /var/chef-solo/data_bags/admins </source>
==Роли==
Роль также определяется с использованием JSON или Ruby DSL. По умолчанию Chef Solo будет искать роли в /var/chef/roles, но эту локацию можно изменить в файле настроек solo.rb. :<source lang="cpp"> role_path '/var/chef-solo/roles'</source>
===Настройка роли===
 
Роли выглядит следующим образом в формате JSON:
 
<source lang="cpp">
{
"name": "test",
"default_attributes": { },
"override_attributes": { },
"json_class": "Chef::Role",
"description": "This is just a test role, no big deal.",
"chef_type": "role",
"run_list": [ "recipe[test]" ]
}
</source>
А так в Ruby DSL:
 
<source lang="cpp">
name 'test'
description 'This is just a test role, no big deal.'
run_list 'recipe[test]'
</source>
 
В конце, файлы в формате JSON передаются в Chef-Solo:
<source lang="cpp">
{ 'run_list': 'role[test]' }
</source>
==Рабочее окружение==
Роль также определяется с использованием JSON или Ruby DSL. По умолчанию Chef Solo будет искать роли в /var/chef/environments, но эту локацию можно изменить в файле настроек solo.rb. : <source lang="cpp"> environment_path '/var/chef-solo/environments'</source>
Описание окружения задается в JSON следующем образом:
 <source lang="cpp"> { "name": "dev", "default_attributes": { "apache2": { "listen_ports": [ "80", "443" ] } }, "json_class": "Chef::Environment", "description": "", "cookbook_versions": { "couchdb": "= 11.0.0" }, "chef_type": "environment" }</source> или следующем образом в Ruby DSL:  <source lang="cpp">  name 'environment_name'description 'environment_description'cookbook OR cookbook_versions 'cookbook' OR 'cookbook' => 'cookbook_version'default_attributes 'node' => { 'attribute' => [ 'value', 'value', 'etc.' ] }override_attributes 'node' => { 'attribute' => [ 'value', 'value', 'etc.' ] } </source>
==Примеры Использования==
<code>
</code>
''Запуск Chef-Solo, используя настройки solo.rb:'' <wrap fgredsource lang="cpp">Красный шрифт$ chef-solo -c ~/chef/solo.rb</source> ''Используя URL'' <source lang="cpp"> $ chef-solo -c ~/solo.rb -j ~/node.json -r http://www.example.com/chef-solo.tar.gz</source> ''Используя директорию'' <source lang="cpp"> $ chef-solo -c ~/solo.rb -j ~/node.json</source> ''Используя URL для рецептов и данные JSON '' <source lang="cpp"> $ chef-solo -c ~/solo.rb -j http://www.example.com/node.json -r http://www.example.com/chef-solo.tar.gz</wrapsource>
Editors
149
правок