Should I be able to override a parameter in a define?  I've been searching 
the group and found answers both saying you can and can't

CAN:
https://groups.google.com/forum/?fromgroups#!searchin/puppet-users/override$20define/puppet-users/Jb9Xr02dR7U/_LzailkL5-0J
 

CANT:
https://groups.google.com/forum/?fromgroups#!searchin/puppet-users/override$20define/puppet-users/SDa1F817UBA/rX-D26-q-rgJ

So here is what I have ...

Defined in a class:
class oracle_db {
      etc_sysctl_conf { 'kernel.shmall':
        value => '1',
      }
}

define oracle_db::etc_sysctl_conf ( $attr = $name, $value ) {
  notify{"${attr}:${value}": }
}

Then override with another class:
class oracle_db::hugepages inherits oracle_db {
  Etc_sysctl_conf['kernel.shmall'] {
    value => '2',
  }
  etc_sysctl_conf { "vm.nr_hugepages":
    value => '3';    
  }
}

And get:
hostA:~ # puppet agent --test | grep -e shmall -e hugepage
notice: kernel.shmall:1
notice: 
/Stage[main]/Oracle_db/Oracle_db::Etc_sysctl_conf[kernel.shmall]/Notify[kernel.shmall:1]/message:
 
defined 'message' as 'kernel.shmall:1'
notice: vm.nr_hugepages:3
notice: 
/Stage[main]/Oracle_db::Hugepages/Oracle_db::Etc_sysctl_conf[vm.nr_hugepages]/Notify[vm.nr_hugepages:3]/message:
 
defined 'message' as 'vm.nr_hugepages:3'

I am using 2.7.9

Thanks!
Jake

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

Reply via email to