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'