-----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+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/puppet-users?hl=en.