On Wed, Apr 1, 2015 at 5:23 PM, Dhaval <d.josh...@gmail.com> wrote: > Thanks for your time in explaining, what i understand is "roles and > profiles" is different from Hiera and ENC which is used for providing data > only. Let me search for example where Hiera is used and roles and profiles > are defined to make difference in data as per the defined profile.
You are discussing three very different things here, an ENC is, at it's most basic form, just a classifier that says node X should apply class Y - though there are much more sophisticated things that one can do with an ENC, in the scope of this example lets leave it at that. What class Y actually is, is where roles and profiles come in. Roles and profiles are merely a design pattern for laying out your classes to add some layers of abstraction between component modules (the actual cogs) and roles (business logic) - when people adopt roles and profiles they tend to classify just the nodes role in the ENC. Hiera is a different concept entirely and is used to provide hierarchical data lookups which determine what data values are applied based on a pre-determined series of overrides that are customized to your particular environment. https://www.youtube.com/watch?v=ZpHtOnlSGNY is a talk I did on this some time ago, and towards the end Hiera and ENCs are touched on Some of the relevant parts are; http://www.slideshare.net/PuppetLabs/roles-talk - #71 Hiera - #88 ENC - #92 Stack diagram Hope this helps. Regards Craig -- Enviatics | Automation and configuration management http://www.enviatics.com | @Enviatics Puppet Training http://www.enviatics.com/training/ -- You received this message because you are subscribed to the Google Groups "Puppet Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to puppet-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/puppet-users/CACxdKhE315%3DKkeua_0FTPn8n%2BG8H-RGTEEDvxRRL9y4iVQrs9Q%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.