- From: Philippe Bérard <
>
- To: <
>
- Subject: [chef] RE: Re: library gem dependencies
- Date: Tue, 5 Mar 2013 11:10:00 +0100
I'm afraid to say that it works in a recipe.
Regards,
-- Philippe Bérard
-----Message d'origine-----
De : Sam Darwin
[mailto:
Envoyé : mardi 5 mars 2013 10:38
À :
;
Philippe Bérard
Objet : [chef] Re: library gem dependencies
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.