future use of fully qualified variable names

82 views
Skip to first unread message

Alexander Swen

unread,
Jan 26, 2012, 10:55:12 AM1/26/12
to puppet...@googlegroups.com
hi,

in the logs of our 2.7.10 puppet master we find messages like these:
Dynamic lookup of $functie at /etc/puppet/manifests/server_classes.pp:52 is deprecated. Support will be removed in Puppet 2.8. Use a fully-qualified variable name (e.g., $classname::variable) or parameterized classes.

However, I'm a bit worried that a key functionality will be removed in 2.8: we set a param/value in every node telling the node what it's funtion is and use that in a variety of manifests to decide how to configure the server.

we use something like:
node servera {
  $function = 'webserver'
  include function_dependent_services
}
node serverb {
  $function = 'dbserver'
  include function_dependent_services
}

class function_dependent_services {
  include iptables
  include motd
}

class iptables {
  file {
   "/etc/iptables/cfg-firewall":
     content => template("iptables/cfg-firewall.erb");
  }
}

and then, somewhere in the erb we evaluate <%= function %>

will this be broken in 2.8?
and, if yes: how should we tell the erb the param that changes for a lot of nodes?

or should I file this as a bug for v2.8?

please help us out, thanks in advance
Alex

Gary Larizza

unread,
Jan 26, 2012, 12:24:19 PM1/26/12
to puppet...@googlegroups.com
Hi Alex,

We have a page on our website that should help you out with this --> http://docs.puppetlabs.com/guides/scope_and_puppet.html  Have you seen that yet?  That's a great place to start.  You have parameterized classes that can help you out, as well as data lookup methods like Hiera (http://github.com/puppetlabs/hiera) that are also available.  

 

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



--

Gary Larizza
Professional Services Engineer
Puppet Labs

Reply all
Reply to author
Forward
0 new messages