Hi Pablo,
The Puppet backend accepts a 'datasource' parameter whose value will be the
class name for where it will look for Puppet variables. Take my hiera.yaml
for example:
---
:backends: - puppet
:puppet:
:datasource: data
I'm telling it to look for a <modulename>::data class, and to check within
that class for Puppet variables. Given that setup, I can do the following:
# <modulepath>/puppetbackend/manifests/init.pp
class puppetbackend {
$stuff = hiera('variable')
notify { "Stuff is: ${stuff}": }
}
# <modulepath>/puppetbackend/manifests/data.pp
class puppetbackend::data {
$variable = 'foo'
}
Then if I run: " puppet apply -v -e 'include puppetbackend' " I will get:
notice: Stuff is: foo
notice: /Stage[main]/Puppetbackend/Notify[Stuff is: foo]/message: defined
'message' as 'Stuff is: foo'
notice: Finished catalog run in 0.06 seconds
Does that help you out?
On Sat, Mar 17, 2012 at 2:29 AM, Pablo Fernandez <[email protected]>wrote:
> **
>
> Hi all,
>
>
>
> I am trying to understand how does hiera puppet backend work, so I created
> the following example:
>
>
>
> hiera.yaml has only:
>
> ---
>
> :backends:
>
> - puppet
>
>
>
> ---
>
>
>
> And the node:
>
> node 'testnode' {
>
> $variable = 'kk'
>
> $thing = hiera ("variable")
>
> notify { "note: $thing": }
>
> }
>
>
>
> I don't want to use the yaml backend for now, just want to grab variables
> from within puppet. But then I run the agent, and it "Could not find data
> item variable in any Hiera data file".
>
>
>
> This probably means I am completely lost. I did not put any hierarchy,
> because I don't want to use the yaml backend, and I don't know why else
> would I need it.
>
>
>
> Could anyone shed some light on me, please?
>
>
>
> Thanks,
> Pablo
>
> --
> You received this message because you are subscribed to the Google Groups
> "Puppet Users" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/puppet-users?hl=en.
>
--
Gary Larizza
Professional Services Engineer
Puppet Labs
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.