Chef LWRP - как использовать

Я пытался использовать шеф-повара для создания среды разработки с помощью Vagrant. Я застрял на части установки версий ruby ​​в rbenv при запуске vagrant provision. Я использую gem librarian для загрузки кулинарных книг, и это мой текущий Vagrantfile: https://github.com/rhacker/vagrant-rails/blob/master/Vagrantfile

Это мой репозиторий, в котором хранятся Cheffile и Vagrantfile: https://github.com/rhacker/vagrant-rails


person Dzung Nguyen    schedule 10.10.2012    source источник


Ответы (1)


Создать site-cookbooks/rbenv/recipes/install.rb с помощью

include_recipe "rbenv::default"
include_recipe "rbenv::ruby_build"

rbenv_ruby "1.9.3-p194"

Теперь в вашем Vagrantfile измените на

Vagrant::Config.run do |config|
  config.vm.box = "lucid32"
  config.vm.network :hostonly, "33.33.33.33"
  config.vm.customize do |vm|
    vm.memory_size = 386
  end
  config.vm.provision :chef_solo do |chef|
    chef.cookbooks_path = ["cookbooks", "site-cookbooks"]
    chef.add_recipe "apt"
    chef.add_recipe "build-essential"
    chef.add_recipe "git"
    chef.add_recipe "openssl"
    chef.add_recipe "postgresql"
    chef.add_recipe "rbenv::install"
    chef.add_recipe "unicorn"
  end
end
person axsuul    schedule 10.10.2012