Hi everyone,
I have a question that I can''t seem to find a solution to.
I am using hiera, and having a hard time understanding how to pass
environments for dynamic look ups.
For example, if my hiera.yaml looks like this:
:hierarchy: - %{::environment} - common
How / where do I pass the $environment variable that the host will know
it''s in a particular environment. I had something working before using
an
ENC, but I do not have an option of using an ENC this time around.
Thanks!
Tony
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
http://docs.puppetlabs.com/guides/environment.html#on-the-agent-node
I put it in the [agent] block of puppet.conf
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
----- Original Message -----
From: "Tony C" <tonyjchong@gmail.com>
To: puppet-users@googlegroups.com
Sent: Monday, April 8, 2013 1:28:37 PM
Subject: [Puppet Users] More Hiera and Environment questions
Hi everyone,
I have a question that I can''t seem to find a solution to.
I am using hiera, and having a hard time understanding how to pass environments
for dynamic look ups.
For example, if my hiera.yaml looks like this:
:hierarchy: - %{::environment} - common
How / where do I pass the $environment variable that the host will know
it''s in a particular environment. I had something working before using
an ENC, but I do not have an option of using an ENC this time around.
Thanks!
Tony
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Oops, I copied and pasted the wrong thing.
hiera.yaml
:yaml:
:datadir: /etc/puppetlabs/hieradata/%{::environment}
:hierarchy:
- common
- %{::application}
On my agent puppet.conf, I have tried what you suggested already but it
can''t find the value in hiera.
[agent]
certname = xxxxxxxxxx
server = xxxxxxxxxx
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
environment = dev
application = app_1
On Monday, April 8, 2013 10:33:26 AM UTC-7, Ygor wrote:>
> http://docs.puppetlabs.com/guides/environment.html#on-the-agent-node
>
> I put it in the [agent] block of puppet.conf
>
> “Sometimes I think the surest sign that intelligent life exists elsewhere
> in the universe is that none of it has tried to contact us.”
> Bill Waterson (Calvin & Hobbes)
>
> ------------------------------
> *From: *"Tony C" <tonyj...@gmail.com <javascript:>>
> *To: *puppet...@googlegroups.com <javascript:>
> *Sent: *Monday, April 8, 2013 1:28:37 PM
> *Subject: *[Puppet Users] More Hiera and Environment questions
>
> Hi everyone,
>
> I have a question that I can''t seem to find a solution to.
>
> I am using hiera, and having a hard time understanding how to pass
> environments for dynamic look ups.
>
> For example, if my hiera.yaml looks like this:
>
> :hierarchy: - %{::environment} - common
>
> How / where do I pass the $environment variable that the host will know
> it''s in a particular environment. I had something working before
using an
> ENC, but I do not have an option of using an ENC this time around.
>
> Thanks!
>
> Tony
>
> --
> 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...@googlegroups.com <javascript:>.
> To post to this group, send email to
puppet...@googlegroups.com<javascript:>
> .
> Visit this group at http://groups.google.com/group/puppet-users?hl=en.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Ellison Marks
2013-Apr-08 17:45 UTC
Re: [Puppet Users] More Hiera and Environment questions
If you''re running puppet as a service, have you restarted the service since adding that value? On Monday, April 8, 2013 10:40:45 AM UTC-7, Tony C wrote:> > Oops, I copied and pasted the wrong thing. > > > hiera.yaml > > :yaml: > :datadir: /etc/puppetlabs/hieradata/%{::environment} > :hierarchy: > - common > - %{::application} > > > On my agent puppet.conf, I have tried what you suggested already but it > can''t find the value in hiera. > > [agent] > certname = xxxxxxxxxx > server = xxxxxxxxxx > report = true > classfile = $vardir/classes.txt > localconfig = $vardir/localconfig > graph = true > pluginsync = true > environment = dev > application = app_1 > > > On Monday, April 8, 2013 10:33:26 AM UTC-7, Ygor wrote: >> >> http://docs.puppetlabs.com/guides/environment.html#on-the-agent-node >> >> I put it in the [agent] block of puppet.conf >> >> “Sometimes I think the surest sign that intelligent life exists elsewhere >> in the universe is that none of it has tried to contact us.” >> Bill Waterson (Calvin & Hobbes) >> >> ------------------------------ >> *From: *"Tony C" <tonyj...@gmail.com> >> *To: *puppet...@googlegroups.com >> *Sent: *Monday, April 8, 2013 1:28:37 PM >> *Subject: *[Puppet Users] More Hiera and Environment questions >> >> Hi everyone, >> >> I have a question that I can''t seem to find a solution to. >> >> I am using hiera, and having a hard time understanding how to pass >> environments for dynamic look ups. >> >> For example, if my hiera.yaml looks like this: >> >> :hierarchy: - %{::environment} - common >> >> How / where do I pass the $environment variable that the host will know >> it''s in a particular environment. I had something working before using an >> ENC, but I do not have an option of using an ENC this time around. >> >> Thanks! >> >> Tony >> >> -- >> 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...@googlegroups.com. >> To post to this group, send email to puppet...@googlegroups.com. >> Visit this group at http://groups.google.com/group/puppet-users?hl=en. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> >-- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
Yes, I have restarted every service. If I replace the %{environment} and
%{application} with the actual values in hiera.yaml, everything works so I
know at least I''m on the right track.
I have also run the hiera command with -c with environment=dev
application=app1 and that works as well.
Tony
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
I think the double-colon is the problem.
In my hiera.yaml , I have
:hierarchy:
- %{environment}/%{hostname}
- %{environment}/common
- %{hostname}
- common
And it works
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
----- Original Message -----
From: "Tony C" <tonyjchong@gmail.com>
To: puppet-users@googlegroups.com
Sent: Monday, April 8, 2013 1:40:45 PM
Subject: Re: [Puppet Users] More Hiera and Environment questions
Oops, I copied and pasted the wrong thing.
hiera.yaml
:yaml:
:datadir: /etc/puppetlabs/hieradata/%{::environment}
:hierarchy:
- common
- %{::application}
On my agent puppet.conf, I have tried what you suggested already but it
can''t find the value in hiera.
[agent]
certname = xxxxxxxxxx
server = xxxxxxxxxx
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
environment = dev
application = app_1
On Monday, April 8, 2013 10:33:26 AM UTC-7, Ygor wrote:
http://docs.puppetlabs.com/guides/environment.html#on-the-agent-node
I put it in the [agent] block of puppet.conf
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
From: "Tony C" < tonyj...@gmail.com >
To: puppet...@googlegroups.com
Sent: Monday, April 8, 2013 1:28:37 PM
Subject: [Puppet Users] More Hiera and Environment questions
Hi everyone,
I have a question that I can''t seem to find a solution to.
I am using hiera, and having a hard time understanding how to pass environments
for dynamic look ups.
For example, if my hiera.yaml looks like this:
:hierarchy: - %{::environment} - common
How / where do I pass the $environment variable that the host will know
it''s in a particular environment. I had something working before using
an ENC, but I do not have an option of using an ENC this time around.
Thanks!
Tony
--
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...@googlegroups.com .
To post to this group, send email to puppet...@googlegroups.com .
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Sorry. I am mistaken on this
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
----- Original Message -----
From: "Dan White" <ygor@comcast.net>
To: puppet-users@googlegroups.com
Sent: Monday, April 8, 2013 1:56:53 PM
Subject: Re: [Puppet Users] More Hiera and Environment questions
I think the double-colon is the problem.
In my hiera.yaml, I have
:hierarchy:
- %{environment}/%{hostname}
- %{environment}/common
- %{hostname}
- common
And it works
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
----- Original Message -----
From: "Tony C" <tonyjchong@gmail.com>
To: puppet-users@googlegroups.com
Sent: Monday, April 8, 2013 1:40:45 PM
Subject: Re: [Puppet Users] More Hiera and Environment questions
Oops, I copied and pasted the wrong thing.
hiera.yaml
:yaml:
:datadir: /etc/puppetlabs/hieradata/%{::environment}
:hierarchy:
- common
- %{::application}
On my agent puppet.conf, I have tried what you suggested already but it
can''t find the value in hiera.
[agent]
certname = xxxxxxxxxx
server = xxxxxxxxxx
report = true
classfile = $vardir/classes.txt
localconfig = $vardir/localconfig
graph = true
pluginsync = true
environment = dev
application = app_1
On Monday, April 8, 2013 10:33:26 AM UTC-7, Ygor wrote:
http://docs.puppetlabs.com/guides/environment.html#on-the-agent-node
I put it in the [agent] block of puppet.conf
“Sometimes I think the surest sign that intelligent life exists elsewhere in the
universe is that none of it has tried to contact us.”
Bill Waterson (Calvin & Hobbes)
From: "Tony C" < tonyj...@gmail.com >
To: puppet...@googlegroups.com
Sent: Monday, April 8, 2013 1:28:37 PM
Subject: [Puppet Users] More Hiera and Environment questions
Hi everyone,
I have a question that I can''t seem to find a solution to.
I am using hiera, and having a hard time understanding how to pass environments
for dynamic look ups.
For example, if my hiera.yaml looks like this:
:hierarchy: - %{::environment} - common
How / where do I pass the $environment variable that the host will know
it''s in a particular environment. I had something working before using
an ENC, but I do not have an option of using an ENC this time around.
Thanks!
Tony
--
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...@googlegroups.com .
To post to this group, send email to puppet...@googlegroups.com .
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en .
For more options, visit https://groups.google.com/groups/opt_out .
--
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+unsubscribe@googlegroups.com.
To post to this group, send email to puppet-users@googlegroups.com.
Visit this group at http://groups.google.com/group/puppet-users?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.
Yes, the double colon was a problem, also it looks like in the agent conf, this does not work applicaton = app_1 So this goes back to my original issue. Without an ENC, how can I ''tag" my machines with specific info. I was playing with custom facts but it looks like the same facts get applied to every node. Thanks! Tony -- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
I must retract my earlier claim. I tried mine with and without the scoping double-colon and it works both ways. The documentation ( http://docs.puppetlabs.com/hiera/1/variables.html ) uses the double-colon. HOWEVER, I think (again) I see your problem: What is "application" ? All the variables I use are in the settings ( http://docs.puppetlabs.com/references/latest/configuration.html ) "application" is not a setting. “Sometimes I think the surest sign that intelligent life exists elsewhere in the universe is that none of it has tried to contact us.” Bill Waterson (Calvin & Hobbes) ----- Original Message ----- From: "Tony C" <tonyjchong@gmail.com> To: puppet-users@googlegroups.com Sent: Monday, April 8, 2013 2:04:05 PM Subject: Re: [Puppet Users] More Hiera and Environment questions Yes, the double colon was a problem, also it looks like in the agent conf, this does not work applicaton = app_1 So this goes back to my original issue. Without an ENC, how can I ''tag" my machines with specific info. I was playing with custom facts but it looks like the same facts get applied to every node. Thanks! Tony -- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en . For more options, visit https://groups.google.com/groups/opt_out . -- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.
Thank you so much. I have never seen that page before. I think my issue is resolved for now. I''ll open another post for facts. On Monday, April 8, 2013 11:11:18 AM UTC-7, Ygor wrote:> > I must retract my earlier claim. > I tried mine with and without the scoping double-colon and it works both > ways. > > The documentation ( http://docs.puppetlabs.com/hiera/1/variables.html ) > uses the double-colon. > > HOWEVER, I think (again) I see your problem: What is "application" ? > > All the variables I use are in the settings ( > http://docs.puppetlabs.com/references/latest/configuration.html ) > > "application" is not a setting. > > “Sometimes I think the surest sign that intelligent life exists elsewhere > in the universe is that none of it has tried to contact us.” > Bill Waterson (Calvin & Hobbes) > > ------------------------------ > *From: *"Tony C" <tonyj...@gmail.com <javascript:>> > *To: *puppet...@googlegroups.com <javascript:> > *Sent: *Monday, April 8, 2013 2:04:05 PM > *Subject: *Re: [Puppet Users] More Hiera and Environment questions > > Yes, the double colon was a problem, also it looks like in the agent conf, > this does not work > applicaton = app_1 > > So this goes back to my original issue. Without an ENC, how can I ''tag" my > machines with specific info. I was playing with custom facts but it looks > like the same facts get applied to every node. > > Thanks! > > Tony > > -- > 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...@googlegroups.com <javascript:>. > To post to this group, send email to puppet...@googlegroups.com<javascript:> > . > Visit this group at http://groups.google.com/group/puppet-users?hl=en. > For more options, visit https://groups.google.com/groups/opt_out. > > >-- 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+unsubscribe@googlegroups.com. To post to this group, send email to puppet-users@googlegroups.com. Visit this group at http://groups.google.com/group/puppet-users?hl=en. For more options, visit https://groups.google.com/groups/opt_out.