Как настроить поваренные книги шеф-поваров rbenv и ruby-build?
Хотя при первоначальном развертывании с использованием этого списка запуска не выдается никаких ошибок:
"run_list": [ "recipe[ruby_build]", "recipe[rbenv::system_install]", "recipe[main]" ]
... последующее развертывание выдает несколько ошибок rsync, таких как:
rsync: delete_file: unlink(ruby-build/share/ruby-build/1.9.3-p392) failed: Permission denied (13)
Кажется, разрешения /tmp/chef-solo
установлены в корень.
Как правильно настроить поваренные книги rbenv и ruby-build с помощью ножа-соло?
РЕДАКТИРОВАТЬ:
Этот вопрос на самом деле только о том, как правильно настроить и использовать эти две кулинарные книги, например, для выполнения user_install.
3 ответа
Я думаю, что я использовал устаревшие версии поваренной книги. И я действительно не знал, как работал список запуска.
Чтобы установить rbenv и ruby_build через соответствующие кулинарные книги, смотрите следующую конфигурацию файла...
Cheffile:
site 'http://community.opscode.com/api/v1'
cookbook 'rbenv', :git => 'https://github.com/fnichol/chef-rbenv', :ref => 'master'
cookbook 'ruby_build', :git => 'https://github.com/fnichol/chef-ruby_build', :ref => 'master'
убедись в librarian-chef install
после обновления Cheffile
site-cookbooks / my_cookbook / recipes / default.rb:
depends 'ruby_build'
depends 'rbenv'
node / dna.json:
{
"rbenv": {
"rubies":["1.9.3-p484"],
"global":"1.9.3-p484",
"gems":{
"1.9.3-p484":[
{"name": "bundler"},
{"name":"rails", "version": "4.0.2"},
{"name": "rake", "version": "10.1.1"}
]
}
},
"run_list":[
"ruby_build", // required by "rbenv::system"
"rbenv::system", // installs rubies and gems from dna, takes a while to finish the first time; see configuration options at https://github.com/fnichol/chef-rbenv#attributes
"my_cookbook::default"
]
}
Установка этих переменных конфигурации в рецепте с помощью node.default["var_name"] = "value_name"
как предложено документами поваренной книги, не работало для меня.
Вы должны обновить нож-соло. Проблема была исправлена в v0.3.0. Возможно, вы захотите прочитать инструкции по обновлению, пока на нем.