[chef] Re: Using platform_family in a provider?


Chronological Thread 
  • From: "Julian C. Dunn" < >
  • To:
  • Subject: [chef] Re: Using platform_family in a provider?
  • Date: Tue, 24 Dec 2013 17:41:19 -0500

Hi Chris,

Providers do have access to the node object, but you must refer to it
directly e.g. node['platform_family'] . I don't believe the syntactic
sugar of platform_family? is available.

In library context you don't have access to the node object, so you
can either pass it in on object initialization (e.g.
https://github.com/socrata-cookbooks/java/blob/master/libraries/helpers.rb#L27)
or passing parameters on method invocation.

- Julian

On Tue, Dec 24, 2013 at 2:14 PM, Christopher Armstrong
< >
 wrote:
> Ohai Chefs,
>
> I'm doing some Christmas Eve hacking, and I think I'm not approaching
> something properly.
>
> Here is what I'm trying to do:
> https://github.com/socrata-cookbooks/java/pull/111/files
>
> Essentially, I need to conditionalize code in a provider based on the node's
> platform_family, but I don't believe I have access to the node objects or
> methods within a provider. I could pass it in as a parameter, but that seems
> clunky - the user of the provider shouldn't care about this detail. It's
> something I want to abstract.
>
> Could someone point me in the right direction? I still get confused about
> what Chef methods are available in recipes, libraries, providers, etc.
>
> Happy Holidays!
>
> Chris



-- 
[ Julian C. Dunn 
< >
          * Sorry, I'm    ]
[ WWW: http://www.aquezada.com/staff/julian    * only Web 1.0  ;]
gopher://sdf.org/1/users/keymaker/           * compliant!    ;]
[ PGP: 91B3 7A9D 683C 7C16 715F 442C 6065 D533 FDC2 05B9       ]



Archive powered by MHonArc 2.6.16.

§