[chef] Managing dependencies via Berkshelf


Chronological Thread 
  • From: Aleksandr Chumakov < >
  • To:
  • Subject: [chef] Managing dependencies via Berkshelf
  • Date: Mon, 12 Aug 2013 17:14:24 +0300

Hi, 
I have a question about Berkshelf and dependency management (sorry, maybe it's silly).
I've written cookbook my_nginx which depends on cookbook nginx that is located on our production chef-server. I want to use Vagrant + Berkshelf for testing it.
So i wrote in metadata.rb
depends "nginx"
and in Berksfile 
metadata
cookbook 'nginx', chef_api: :config
When i execute berks install, i get cookbook from our Chef server in ~/.berkshelf/cookbooks/nginx-1.7.0. However, when i use vagrant up it downloads dependency from https://cookbooks.opscode.com/api/v1/ to ~/.berkshelf/default/vagrant/berkshelf-20130812-xxxxx and there are absent some recipes i need.

What I need to do for downloading dependencies from my Chef server when i use vagrant?

Additional info:
Vagrant version 1.2.7
Berkshelf (2.0.6)
vagrant-berkshelf (1.3.2)
$ vagrant plugin list
vagrant-berkshelf (1.3.3)
vagrant-omnibus (1.1.0)

My ~/.berkshelf/config.json
{
  "chef":{
    "chef_server_url":"http://api.chef.organization.com",
    "validation_client_name":"chef-validator",
    "validation_key_path":"/home/user/.chef/validation.pem",
    "client_key":"/home/lexx/.chef/user.pem",
    "node_name":"user"
  },
  "vagrant":{
    "vm":{
      "box":"Centos_chef11",
      "box_url":"http://vagrant.server/vagrant_berkshelf.box",
      "forward_port":{
      },
      "network":{
        "bridged":false,
        "hostonly":"33.33.33.10"
      },
      "provision":"chef_solo"
    }
  },
"ssl":{
    "verify":true
  }
}

Thanks!
Please excuse my bad English. 



Archive powered by MHonArc 2.6.16.

§