[chef] Re: Re: Re: Re: Puppet+Hiera vs. Chef, or handling the occasional special snowflake server


Chronological Thread 
  • From: "Julian C. Dunn" < >
  • To: " " < >
  • Subject: [chef] Re: Re: Re: Re: Puppet+Hiera vs. Chef, or handling the occasional special snowflake server
  • Date: Tue, 6 Oct 2015 23:27:56 -0400

Does this help?

https://docs.chef.io/dsl_recipe.html#tag-tagged-untag

- Julian

On Tue, Oct 6, 2015 at 10:13 PM, Fabien Delpierre
< >
 wrote:
> Lamont,
> Your mention of tags is interesting. I'd actually never heard of them and it
> seems like there's little documentation on the topic.
> Could you share some examples?
>
> On Tue, Oct 6, 2015 at 6:15 PM, Lamont Granquist 
> < >
>  wrote:
>>
>>
>> you can use tags (or normal attribute precedence level, which is how tags
>> are implemented) to assign attributes directly to nodes for one-off use
>> cases.
>>
>>
>> On 10/06/2015 01:22 PM, Yoshi Spendiff wrote:
>>
>> But in Chef you have an object which represents each node, so why not just
>> edit that if you want to alter individual nodes?
>>
>> Perhaps I'm not understanding
>>
>> On 6 October 2015 at 13:18, Fabien Delpierre 
>> < >
>> wrote:
>>>
>>> Hello folks,
>>> I'm a user of both Puppet and Chef, I'm more familiar with and prefer the
>>> latter overall, but am required to use the former at work. Recently I was
>>> toying with the idea of moving to Chef, although it's probably not a
>>> realistic option, but it raised a few interesting questions.
>>> While Puppet and Chef do roughly the same thing, they do it in slightly
>>> different ways, and Puppet has something in particular that Chef doesn't
>>> have, which is Hiera.
>>>
>>> If you're not familiar with Hiera, it's a simple way to apply settings to
>>> any number of your servers (from a single node to an entire infrastructure
>>> of thousands), you define the hierarchy of settings yourself -- in a 
>>> sense,
>>> it's kind of like being able to customize Chef's attribute precedence and
>>> having a single environment attached to all your nodes. The link above
>>> explains it a lot better than I can.
>>>
>>> Anyway, I was wondering how one might deal with losing Hiera when moving
>>> from Puppet to Chef. It seems that you could achieve similar results with 
>>> a
>>> mix of cookbooks, roles and environments, like everything else, but at the
>>> cost of ending up with a lot more of them than you'd normally have.
>>>
>>> I guess a different way I might ask this is:
>>> Imagine I have a group of servers, all configured the same way (same run
>>> list, same environment), and I need to change something on just one of 
>>> them.
>>> A common scenario in my environment is having to attach YourKit to a JVM
>>> process.
>>> With Puppet/Hiera, I'd just add a two-line YAML file with the same name
>>> as that one server's FQDN, and when I run Puppet, that YAML file would be
>>> read at compile time and the config change applied without affecting the
>>> other nodes.
>>> With Chef, I'd have to modify the node's run list or take its environment
>>> file, make a copy of it, modify the copy and assign that copied 
>>> environment
>>> to the node instead of the normal env file, lest I affect the other 
>>> servers
>>> in the same group.
>>>
>>> Hiera is also capable of aggregating data from multiple sources into a
>>> single hash or array to be applied to a node during a Puppet agent run.
>>>
>>> Those are things that I never missed for as long as I used Chef, but now
>>> that I know they're out there, I'm wondering how I would handle things
>>> without Hiera.
>>>
>>> So in short, I was wondering if anybody has thoughts on the matter.
>>> Obviously it helps if you have some experience with both tools. I'm far 
>>> from
>>> being a Chef expert so it's possible I'm missing something. Any input is
>>> appreciated. Thanks!
>>> Fabien
>>
>>
>>
>



-- 
[ 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.

§