Hi Seth, 

Thanks for your answer. I made that comment because I was expecting chef to 
resolve all the dependencies and install them automatically for me. As you 
can see in the Cheffile.lock file, chef seems to be capable of working out 
the dependency tree of sensu

I will explicitly add the dependent packages for now.

Cheers, Tony

On Wednesday, 5 November 2014 07:59:33 UTC+11, Seth Vargo wrote:
>
> Hi Anthony,
>
> This is not really a Vagrant issue, but I'll answer as best I can here. 
>
> I do not see rabbitmq in your Chef configuration run_list. Vagrant has no 
> way of knowing you want to run the rabbitmq recipe if you do not specify it 
> in the run_list. Just like your other recipes (apt, vim, git), you need to 
> tell Chef to run that recipe.
>
> > I think it will defeat the purpose of using chef if I have to 
> explicitly add rabbitmq to the recipe list.
>
> I am not sure I understand this comment. You must declare the recipe in 
> your run_list or Chef does not know to run the recipe.
>
> Best,
> Seth
>
> On Nov 4, 2014, at 3:16 PM, Anthony Kong <[email protected] 
> <javascript:>> wrote:
>
> Hi all,
>
> I am trying to install sensu to a VM in Virtual Box.
>
> It is my Cheffile:
>
> # encoding: utf-8
>
> site 'http://community.opscode.com/api/v1'
>
> cookbook "apt"
> cookbook "python", {}
> cookbook "vim", {}
> cookbook "git", {}
> cookbook "postfix", {}
> cookbook 'sensu', '~> 2.2.0'
>
> I can confirm that sensu's dependencies are correctly resolved in 
> Cheffile.lock. e.g.
>
> $ grep rabbit Cheffile.lock
>     rabbitmq (3.3.0)
>       rabbitmq (>= 2.0.0)
>
>
> However, after vagrant up, I find that the package rabbitmq-server is not 
> installed.
>
> Here is my chef provision section of my Vagrant file
>
>
>   config.vm.provision :chef_solo do |chef|
>     chef.cookbooks_path = "cookbooks"
>     # Enable this for debug info
>     # chef.log_level = :debug
>     chef.data_bags_path = "data_bags"
>     chef.add_recipe 'apt'
>     chef.add_recipe 'python'
>     chef.add_recipe 'vim'
>     chef.add_recipe 'git'
>     # Must provide ssl.json in data bag for sensu
>     chef.add_recipe 'sensu'
>     chef.json = {
>       :git   => {
>         :prefix => "/usr/local"
>       }
>     }
>   end
>
> I think it will defeat the purpose of using chef if I have to explicitly 
> add rabbitmq to the recipe list. How can I resolve this missing dependency 
> problem?
>
> Thanks
>  
>
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Vagrant" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected] <javascript:>.
> For more options, visit https://groups.google.com/d/optout.
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Vagrant" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to