Hi,
my servers have some kind of "role" like "app1" or "app1,app2" which im
getting out of a selfmade global facter variable.
Im then going through this list and include classes depending on the
content of this variable.
# site.pp
define iterateSystemRole {
case $name {
'app1': {
include app1
$defineVariable = 'content'
}
'app2': {
include app2
}
default: { }
}
}
$cur_system_role = split($::system_role, ',')
iterateSystemRole { $cur_system_role: }
node default {
inlude xyz
}
Now i want to work with variables too. Like checking in class 'app1' if
variable $defineVariable is set to "content".
I would do this like:
# app1.pp
class app1 {
if $::iterateSystemRole::defineVariable == 'content' {
doSomething
}
}
But the variable $::iterateSystemRole::defineVariable is always undefined.
So i cant get the content from $defineVariable.
How can i get this working?
I googled a lot but did not find a way... I think its an issue with scoping
but i hope there is a way to get this working...
Best regards!
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/puppet-users/b042bf85-3a5a-4e50-9513-142348ee3695%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.