On Tue, May 29, 2012 at 2:11 PM, hai wu <haiwu...@gmail.com> wrote:

G'day.

> Maybe I am missing something major, but why we would need to install
> both hiera and hiera-puppet packages on every puppet nodes (including
> client)? My understanding is that hiera is just for backend data, and
> is only needed on puppetmaster ..

Hiera is the library that underlays the Data/Model Separation feature in Telly.

You are mostly right, in that it is only used during compilation of a
catalog - we use it while we work through the manifests and turn it
into things we can act on.

What you have missed is that `puppet apply` also uses the compiler,
and transforms manifests into catalogs, then applies them - just like
the master and agent do, but on a single system.

One of the supported, core ways to run Puppet is without a master.  It
is an important goal that you can always use `puppet apply` to do
anything that `puppet agent` can do, without needing a central master.

That means that anywhere puppet *apply* is installed requires Hiera -
and that is part of the same package that includes the Puppet agent.

-- 
Daniel Pittman
⎋ Puppet Labs Developer – http://puppetlabs.com
♲ Made with 100 percent post-consumer electrons

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com.
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to