-----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.