Is class ''hosts'' declared in node ''env_prod''
or node ''something''? For
this to work I would think it needs to be in node ''something'',
after the
variable declaration.
I''d try declare all your global variables at the top of your node
definitions first, then start including classes. Or, convert the
''hosts''
class to be a parameterised class.
Lastly, reference your global scope variables like $::mode, as that is
forwards compatible with the latest Puppet.
On 12/12/11 15:44, Marek Dohojda wrote:> I am told that somehow I hijacked a thread. I have no idea why that
> would be since I replied to my own email. If it got attached to
> anything it shouldn''t be I apologize, for an email client snafu.
>
> Anyway, any hints of what may be happening with my variables, why they
> are hating me?
>
> -----Original Message----- From: Marek Dohojda
> Sent: Saturday, December 10, 2011 9:53 PM
> To: Puppet Users
> Subject: Re: Variables not inheriting
>
> PS. When I put the variables for testing in the class, the variable is
> working fine.
>
> -----Original Message----- From: Marek Dohojda
> Sent: Saturday, December 10, 2011 9:51 PM
> To: Puppet Users
> Subject: Variables not inheriting
>
> I am having a weird problem on a new (rhel6) puppet server. I can not
> seem
> to be able to define custom variable. Neither template nor class is
> able to
> use this variable.
>
> Puppet version: 2.7.9
> server: RHEL 6.1
>
> here is snippet of what I am doing:
>
> node ''something'' inherits env_prod {
> $mode = "PROD"
> }
>
> then I use the following in a class:
>
> class hosts {
> file {"hosts":
> path => "/etc/hosts",
> owner => "root",
> group => "root",
> mode => 644,
> content =>
> template("env/${environment}/${mode}/etc/hosts.erb"),
> }
> }
>
>
> what is weird is that this use to work perfectly when I did it on RHEL5.5
> with puppet 2.6.
>
> any ideas what I am doing wrong?
>
> Thank you very much
--
Luke Bigum
Information Systems
+44 (0) 20 3192 2520
Luke.Bigum@lmax.com | http://www.lmax.com
LMAX, Yellow Building, 1A Nicholas Road, London W11 4AN
The information in this e-mail and any attachment is confidential and is
intended only for the named recipient(s). The e-mail may not be disclosed or
used by any person other than the addressee, nor may it be copied in any way. If
you are not a named recipient please notify the sender immediately and delete
any copies of this message. Any unauthorized copying, disclosure or distribution
of the material in this e-mail is strictly forbidden. Any view or opinions
presented are solely those of the author and do not necessarily represent those
of the company.
--
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+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.