Как настроить поваренные книги шеф-поваров 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. Возможно, вы захотите прочитать инструкции по обновлению, пока на нем.

Вам нужно запустить chef-client как корень.

Другие вопросы по тегам