-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Hi all,
I have a configuration similar to the following (the puppet version is
2.6.16):
node basenode {
$ldapenvironment = "office"
}
node mynode inherits basenode {
include ldap
}
class ldap {
file {
"/etc/openldap/ldap.conf":
owner => "root",
group => "root",
mode => 644,
source => [
"puppet:///modules/ldap/oldap.${ldapenvironment}.conf",
"puppet:///modules/ldap/oldap.conf",
],
sourceselect => first;
}
if ($operatingsystemmajorrelease == "6") {
include ldap::ldap-sssd
}
}
class ldap::ldap-sssd {
file {
"/etc/sssd/sssd.conf":
owner => "root",
group => "root",
mode => 600,
source =>
"puppet:///modules/ldap/sssd.${ldapenvironment}.conf",
subscribe => Package["sssd"];
}
}
For the ldap class, things work as I expect, $ldapenvironment is
interpolated into the source. However, with the sub-class
ldap::ldap-sssd, the $ldapenvironment variable is empty and puppet
tries to fetch "sssd..conf".
Does variable scoping work differently in includes under node
definitions than under class definitions?
I could not find a good explanation for this in the docs, pointers
would be appreciated.
- --
Bestu kveðjur / Best regards,
Davíð Steinn Geirsson
Sími 575 0400 | Síðumúla 32 | 108 Reykjavík
http://www.basis.is/
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.11 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iEYEARECAAYFAlAqcxwACgkQKXQCZqH9wfw21wCgncbz0Lk2LV4odeSDHFsB53I0
PtsAoI47VD51NOLOOaN9enrlZkSLi82b
=RRZB
-END PGP SIGNATURE-
--
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+unsubscr...@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.