[chef-dev] Re: paths as native attributes in chef or ohai?


Chronological Thread 
  • From: Joseph Holsten < >
  • To: Blake Irvin < >
  • Cc: , Bryan McLellan < >, Christopher Horrell < >
  • Subject: [chef-dev] Re: paths as native attributes in chef or ohai?
  • Date: Wed, 18 Sep 2013 00:01:22 +0000

On 2013-09-12, at 18:59, Blake Irvin 
< >
 wrote:

> One thing I love about Chef is that it shines a light on long-standing 
> issues in systems management that the community has historically ignored 
> because our environments are often very different.  By holding out the 
> promise of a cross-platform, multi-environment abstraction layer, Chef gets 
> us thinking about ways to make things better.
> 
> The number one issue I run into when using a cookbook written for and 
> tested on platform X on platform Y is that X and Y don't keep userland 
> binaries/libs/configuration files in the same places/paths.  Despite all 
> our efforts to make cookbooks data/attribute driven, we still hard-code 
> paths all over the place.
> 
> Here's my attempt at a remedy for this:  
> https://github.com/wanelo-chef/paths
> 
> With some more work, this cookbook can be highly intelligent about setting 
> paths (like looking at package manager configs to figure out our default 
> prefix/path for packages).
> 
> Is this something that we want in ohai/chef rather than a cookbook?  Do we 
> want to encourage the community at large to use attribute-driven pathing?  
> (I think we do).


I personally standardize on the gnu coding standard/autotools names:

    localstatedir: '/var',
    sysconfdir: '/etc',
    prefix = '/usr/local'
    bindir = prefix + '/bin'
    libdir = prefix + '/lib'

I only do it because I don't want to bikeshed, and we shall never break free 
of autotools.

Your implementation seems very reasonable. I wish we could actually use 
Pathname objects instead of strings, but the file resources don't actually 
support pathnames (due to some string munging deep inside).
--
~j

Attachment: signature.asc
Description: Message signed with OpenPGP using GPGMail




Archive powered by MHonArc 2.6.16.

§