[chef] Re: Using data generated in a LWRP


Chronological Thread 
  • From: andi abes < >
  • To:
  • Subject: [chef] Re: Using data generated in a LWRP
  • Date: Mon, 2 Apr 2012 14:12:33 -0400

So, I'm not really aware of a way of passing around references to
objects in chef. The lifecycle of objects is a bit funky.

An alternative would be to use something like definitions [1], which
basically reverses the flow. Rather than the "subscriber" getting an
instance... the definition  ""collects"" all the the actions that need
to be applied (during the compile phase), and performs them during the
convergence phase. Make sure to grok [2]...


[1] http://wiki.opscode.com/display/chef/Definitions
[2] http://wiki.opscode.com/display/chef/Anatomy+of+a+Chef+Run

On Mon, Apr 2, 2012 at 1:21 PM, Nick Peirson 
< >
 wrote:
> Hi all,
>
> I've only been using chef for a couple of months, so bear with me if I
> mangle the terminology :)
>
> I've got a LWRP that's creating an AWS RDS instance. Within the LWRP I wait
> till the RDS instance becomes available (while loop + sleep) and get it's
> details, of which I'm particularly interested in the endpoint address. I can
> log this by doing something along the lines of:
>
> Chef::Log.info("RDS endpoint address is #{rds_instance[:endpoint_address]}")
>
> What I now want to do is subscribe to the resource that's using this
> provider to create the rds_instance and for the subscribing resource to have
> the rds_instance object available, particularly the endpoint address. The
> subscribing resource is then going to connect to the RDS instance create a
> database, set up some permissions, etc.
>
> Is there a way to pass this information, e.g. something along the lines of
> making the rds_instance object available? If not, my other thought is to
> store it on the node or in a data bag, but this seems like a hack to get
> round a limitation that's only there due to my lack of knowledge.
>
> I'm reasonably new to both chef and ruby, so hopefully the solution is
> obvious to more experienced chef/ruby devs. Any advice greatly appreciated.
>
> Thanks
> Nick
>
>



Archive powered by MHonArc 2.6.16.

§