- From: Joshua Blatt <
>
- To: "
" <
>
- Subject: [chef] Re: Re: howto install a ruby gem that's a pre-req of a chef recipe
- Date: Tue, 14 Aug 2012 21:28:10 -0700
Thanks for the tip
On Aug 14, 2012, at 8:15 PM, AJ Christensen
<
>
wrote:
>
I believe the s3_file cookbook on the community site is now written in
>
pure ruby (uses OpenSSL to generate the headers), so this is no longer
>
necessary.
>
>
Regardless, the solution is to use the 'chef_gem' resource during
>
0.10.x (or the chef_gem cookbook for <= 0.10.10*)
>
>
chef_gem "aws-s3"
>
>
Also, you can manipulate and fire the resource created by the DSL (the
>
'old way') during compile time:
>
>
r = gem_package("aws-s3") { action :nothing }
>
r.run_action(:install)
>
>
Cheers,
>
>
--AJ
>
>
On 15 August 2012 14:55, Joshua Blatt
>
<
>
>
wrote:
>
> Hi guys,
>
>
>
> Wondering if you can help me with a little ordering issue.
>
>
>
> I want to create a library with an s3_file resource and provider:
>
> https://gist.github.com/470321
>
>
>
> That code depends on the aws-s3 ruby gem http://amazon.rubyforge.org
>
>
>
> My reading of http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run
>
> makes me think the gem won't be installed until the execution phase but
>
> it'll be ruby required in the compilation phase.
>
>
>
> Is there a way to install a ruby gem earlier in the process? Seems like
>
> the sort of thing that'd be really useful every once in a while.
>
>
>
> Thanks,
>
>
>
> Josh
Archive powered by MHonArc 2.6.16.