Hi,

I had the same problem, i.e. overriding parameters with (seemingly) no 
effect

After some digging, I found that the parameters *are* set, since the 
changes are reflected in the compiled catalog
but the Puppet::Parser::Scope::lookupvar method *didn't look in the right 
place*. 

I've made a patch that makes lookupvar take resource parameters into account

In my case, everything else kept working but I don't know if this patch 
affects other pars of puppet

Maybe others are also interested in this patch (puppetlabs?) 

It is against puppet-2.7.16 and patches puppet/parser/scope.rb

Fred.

Op woensdag 18 juli 2012 15:32:10 UTC+2 schreef Rik Theys het volgende:
>
> Hi,
>
> I have a parametrised class to manage /etc/security/access.conf that 
> accepts an "entries" parameter.
> I've included this class in a generic node definition:
>
> node common-node {
>   class{'pam_access':
>     entries => ["+ : ALL : ALL"],
>   }
> }
>
> My real nodes inherit this node definition:
>
> node 'test01' inherits common-node {
> }
>
> How can I override this class parameter in the test01 node? I've tried 
> setting
>
> Class['pam_access'] {
>   entries => ["- : idiot : ALL" ],
> }
>
> But it doesn't seem to have any effect. The initial settings remain active 
> and no error is logged.
>
> How can I do this type of change with parametrised classes?
>
> Regards,
>
> Rik
>
>
>
>
Op woensdag 18 juli 2012 15:32:10 UTC+2 schreef Rik Theys het volgende:
>
> Hi,
>
> I have a parametrised class to manage /etc/security/access.conf that 
> accepts an "entries" parameter.
> I've included this class in a generic node definition:
>
> node common-node {
>   class{'pam_access':
>     entries => ["+ : ALL : ALL"],
>   }
> }
>
> My real nodes inherit this node definition:
>
> node 'test01' inherits common-node {
> }
>
> How can I override this class parameter in the test01 node? I've tried 
> setting
>
> Class['pam_access'] {
>   entries => ["- : idiot : ALL" ],
> }
>
> But it doesn't seem to have any effect. The initial settings remain active 
> and no error is logged.
>
> How can I do this type of change with parametrised classes?
>
> Regards,
>
> Rik
>
>
>
>
Op woensdag 18 juli 2012 15:32:10 UTC+2 schreef Rik Theys het volgende:
>
> Hi,
>
> I have a parametrised class to manage /etc/security/access.conf that 
> accepts an "entries" parameter.
> I've included this class in a generic node definition:
>
> node common-node {
>   class{'pam_access':
>     entries => ["+ : ALL : ALL"],
>   }
> }
>
> My real nodes inherit this node definition:
>
> node 'test01' inherits common-node {
> }
>
> How can I override this class parameter in the test01 node? I've tried 
> setting
>
> Class['pam_access'] {
>   entries => ["- : idiot : ALL" ],
> }
>
> But it doesn't seem to have any effect. The initial settings remain active 
> and no error is logged.
>
> How can I do this type of change with parametrised classes?
>
> Regards,
>
> Rik
>
>
>
>
Op woensdag 18 juli 2012 15:32:10 UTC+2 schreef Rik Theys het volgende:
>
> Hi,
>
> I have a parametrised class to manage /etc/security/access.conf that 
> accepts an "entries" parameter.
> I've included this class in a generic node definition:
>
> node common-node {
>   class{'pam_access':
>     entries => ["+ : ALL : ALL"],
>   }
> }
>
> My real nodes inherit this node definition:
>
> node 'test01' inherits common-node {
> }
>
> How can I override this class parameter in the test01 node? I've tried 
> setting
>
> Class['pam_access'] {
>   entries => ["- : idiot : ALL" ],
> }
>
> But it doesn't seem to have any effect. The initial settings remain active 
> and no error is logged.
>
> How can I do this type of change with parametrised classes?
>
> Regards,
>
> Rik
>
>
>
>
Op woensdag 18 juli 2012 15:32:10 UTC+2 schreef Rik Theys het volgende:
>
> Hi,
>
> I have a parametrised class to manage /etc/security/access.conf that 
> accepts an "entries" parameter.
> I've included this class in a generic node definition:
>
> node common-node {
>   class{'pam_access':
>     entries => ["+ : ALL : ALL"],
>   }
> }
>
> My real nodes inherit this node definition:
>
> node 'test01' inherits common-node {
> }
>
> How can I override this class parameter in the test01 node? I've tried 
> setting
>
> Class['pam_access'] {
>   entries => ["- : idiot : ALL" ],
> }
>
> But it doesn't seem to have any effect. The initial settings remain active 
> and no error is logged.
>
> How can I do this type of change with parametrised classes?
>
> Regards,
>
> Rik
>
>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/puppet-users/-/IwD3r_jbYp8J.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en.

Reply via email to