Hi,
About the "params" pattern, I had read this article :
http://garylarizza.com/blog/2014/02/17/puppet-workflow-part-1/
Suppose I want to use the "params" pattern in my modulees (ok there
really is no *better* way but imagine I want to use this way). In
the article, the author explains that, for the "top level" class of
my module, I can use this way :
class my_module (
$var1 = $my_module::params::var1,
$var2 = $my_module::params::var2,
$var3 = $my_module::params::var3,
...
) inherits my_module::params {
# The body of the class
}
Ok, I understand that. But what about an internal class of my module?
If I want to define an internal class (my_module/internal.pp) which
will be declared in the "my_module" class, what is the
"best" way?
In the internal class, I want probably to use some parameters of
the "my_module" class and some variables of the my_module::params
class. How can I do that? Like below? I have doubts because in this
cas I have lot of inheritance and I understand that it was not a
good thing.
# Definition of the my_module::internal class
# I need to the value of $var2 and $var3 of "he "top level"
class my_module
# and I need to parameters in my_module::params.
class my_module::internal (
$var2,
$var3,
) inherits my_module::params {
# The body of the class
}
# Declaration of my_module::internal class in the my_module class
class my_module (
$var1 = $my_module::params::var1,
$var2 = $my_module::params::var2,
$var3 = $my_module::params::var3,
...
) inherits my_module::params {
# The body of the class
class my_module::internal {
var2 => $var2,
var3 => $var3,
}
}
Thanks in advance for your help.
François Lafont
--
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 view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/5418CF25.8070101%40gmail.com.
For more options, visit https://groups.google.com/d/optout.