Hello,
I'm trying to establish a simple inheritance
all_hosts > all_redhat > DNS Master
DNS Slaves
Oracle RAC Nodes
Web Nodes
all_hosts > all_solaris > Web Nodes
Jboss Nodes
I have classes with defined files and services for each class of
systems.
Here is an example...
cat classes/all/class.pp
class all_hosts {
file { "/etc/motd":
ensure => present,
mode => 644,
owner => root,
group => root,
checksum => md5,
source =>
"/net/puppetmaster/etc/puppet/manifests/files/all/motd"
}
cat classes/redhat/all/class.pp
class all_linux {
file { "/etc/motd":
ensure => present,
mode => 644,
owner => root,
group => root,
checksum => md5,
source =>
"/net/puppetmaster/etc/puppet/manifests/files/all/motd"
}
cat site.pp
class all_hosts_redhat {
#######################################################
# CLASS DEFINITION
import "classes/all/class.pp"
import "classes/redhat/all/class.pp"
#######################################################
# NODE DEFINITIONS
node default {
include all_hosts
}
node /^prac6.akc.org/ {
include all_linux
}
I had a heck of a time getting around the "Duplicate Definition"
issue.
Shouldn't file { "/etc/motd" in prac override file { "/etc/motd" in
all_hosts? When I do a puppetd --test the content of motd flip flops
between the two classes.
Maybe there is a better way to do this and I'm just missing something.
Thanks for the help!
/Chris C
--
You received this message because you are subscribed to the Google Groups
"Puppet Users" group.
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.