2016-12-07 1 views
1

J'utilise Vagrant + Chef pour provisionner un Ubuntu16.04 vm pour le développement de rails. Je voudrais installer Bundler avec Chef (en utilisant rbenv) mais pour une raison quelconque, il échoue avec le message suivant: "méthode non définie` clear_sources 'pour la ressource personnalisée rbenv_gem de cookbook rbenv ".Installation de la gemme Bundler avec rbenv lors de l'approvisionnement (Chef + Vagrant)

Des idées?

Merci!

Le contenu de mon Vagrantfile:

Vagrant.configure("2") do |config| 

config.vm.box = "bento/ubuntu-16.04" 

config.vm.network :forwarded_port, guest: 3000, host: 3000 

config.vm.provision :chef_solo do |chef| 
chef.cookbooks_path = ["cookbooks", "site-cookbooks"] 

chef.add_recipe "apt" 
chef.add_recipe "ruby_build" 
chef.add_recipe "rbenv::user" 
chef.add_recipe "rbenv::vagrant" 

chef.json = { 
    rbenv: { 
    user_installs: [{ 
     user: 'vagrant', 
     rubies: ["2.3.1"], 
     global: "2.3.1" , 
     gems: { 
     "2.3.1" => [ 
      { name: "bundler" } 
     ] 
     } 
    }] 
    } 
} 
end 
end 

Cheffile:

site "https://supermarket.getchef.com/api/v1" 

cookbook 'apt' 
cookbook 'build-essential' 
cookbook 'ruby_build', '~> 1.0.0' 
cookbook 'rbenv', git: 'https://github.com/aminin/chef-rbenv' 

Répondre