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