[chef] Re: library gem dependencies


Chronological Thread 
  • From: Sam Darwin < >
  • To: , Philippe Bérard < >
  • Subject: [chef] Re: library gem dependencies
  • Date: Tue, 5 Mar 2013 11:38:17 +0200

In a libraries file, not a recipe file.

On Tue, Mar 5, 2013 at 11:32 AM, Philippe Bérard
< >
 wrote:
> I don't know if I do it correctly, but here's my answer.
>
> Just do it that way :
> chef_gem 'treetop'
> require 'treetop'
>
> It will be installed at the right time before being loaded by the recipe.
>
> Regards,
>
> -- Philippe Bérard
>
> -----Message d'origine-----
> De : Sam Darwin 
> [mailto:
> Envoyé : mardi 5 mars 2013 10:29
> À : 
> 
> Objet : [chef] library gem dependencies
>
>
> Let's say a cookbook library requires a gem called treetop (it could be any
> gem actually), and so it has this line:
>
> require 'treetop'
>
> I want to get that installed as a pre-requisite, and so I add this code into
> the default recipe:
>
> r = chef_gem "treetop" do
>   action :nothing
> end
> r.run_action(:install)
>
> But apparently it won't get called soon enough.    The library has errors
> about
> treetop missing.
>
> As another attempt, I create a different cookbook called pre-requisites.  I
> add the code "r = chef_gem "treetop" do"  into the pre-requisites cookbook,
> and
> have that as a cookbook dependency.   Nope.   This also doesn't get called
> soon
> enough.   treetop is missing.     Installing the treetop gem by hand will
> fix
> it.
>
> The issue seems to be with a library and not with a recipe file, that is the
> twist.
>



Archive powered by MHonArc 2.6.16.

§