Added support for RHEL and did some syntax cleaning

Assume that "RedHat" also works where "CentOS" does.
This commit is contained in:
Ossi Salmi 2012-09-05 16:42:02 +03:00
parent e9aae1dcf6
commit 24ecb51f6f
63 changed files with 544 additions and 497 deletions

View file

@ -4,7 +4,7 @@
class dhcp::server::common {
case $::operatingsystem {
"centos": {
"centos","redhat": {
case $::operatingsystemrelease {
/[45]\.[0-9]/: {
$confdir = "/etc"
@ -26,7 +26,7 @@ class dhcp::server::common {
}
package { "dhcp":
name => $operatingsystem ? {
name => $::operatingsystem ? {
Debian => "dhcp3-server",
OpenBSD => "isc-dhcp-server",
Ubuntu => "dhcp3-server",
@ -36,19 +36,19 @@ class dhcp::server::common {
}
file { "dhcpd.leases":
name => $operatingsystem ? {
name => $::operatingsystem ? {
Debian => "/var/lib/dhcp3/dhcpd.leases",
OpenBSD => "/var/db/dhcpd.leases",
Ubuntu => "/var/lib/dhcp3/dhcpd.leases",
default => "/var/lib/dhcpd/dhcpd.leases",
},
ensure => present,
owner => $operatingsystem ? {
owner => $::operatingsystem ? {
debian => dhcpd,
ubuntu => dhcpd,
default => root,
},
group => $operatingsystem ? {
group => $::operatingsystem ? {
Debian => dhcpd,
OpenBSD => wheel,
Ubuntu => dhcpd,
@ -58,7 +58,7 @@ class dhcp::server::common {
before => Service["dhcpd"],
}
if $operatingsystem == "OpenBSD" and $operatingsystemrelease !~ /4\.[1-8]/ {
if $::operatingsystem == "OpenBSD" and $::operatingsystemrelease !~ /4\.[1-8]/ {
file { "/etc/rc.d/isc_dhcpd":
ensure => present,
mode => "0555",
@ -70,9 +70,9 @@ class dhcp::server::common {
}
service { "dhcpd":
name => $operatingsystem ? {
name => $::operatingsystem ? {
Debian => "dhcp3-server",
OpenBSD => $operatingsystemrelease ? {
OpenBSD => $::operatingsystemrelease ? {
/4\.[1-8]/ => "isc-dhcpd",
default => "isc_dhcpd",
},
@ -81,7 +81,7 @@ class dhcp::server::common {
},
ensure => running,
enable => true,
binary => $operatingsystem ? {
binary => $::operatingsystem ? {
OpenBSD => "/usr/local/sbin/dhcpd",
default => undef,
},
@ -97,7 +97,7 @@ class dhcp::server::common {
if $dhcp_server_interface {
case $::operatingsystem {
"fedora","centos": {
"fedora","centos","redhat": {
file { "/etc/sysconfig/dhcpd":
ensure => present,
content => "DHCPDARGS=${dhcp_server_interface}\n",
@ -133,7 +133,7 @@ class dhcp::server inherits dhcp::server::common {
"puppet:///files/dhcp/dhcpd.conf", ],
mode => "0644",
owner => root,
group => $operatingsystem ? {
group => $::operatingsystem ? {
openbsd => wheel,
default => root,
},
@ -160,7 +160,7 @@ class dhcp::server::ldap inherits dhcp::server::common {
source => "puppet:///modules/dhcp/dhcpdump.py",
mode => "0755",
owner => root,
group => $operatingsystem ? {
group => $::operatingsystem ? {
OpenBSD => wheel,
default => root,
},
@ -173,7 +173,7 @@ class dhcp::server::ldap inherits dhcp::server::common {
"puppet:///files/dhcp/dhcpd.conf.in", ],
mode => "0644",
owner => root,
group => $operatingsystem ? {
group => $::operatingsystem ? {
OpenBSD => wheel,
default => root,
},
@ -219,7 +219,7 @@ define dhcp::relay ($interface, $server_addr) {
hasrestart => false,
hasstatus => false,
pattern => "/usr/sbin/dhcrelay -i ${interface} ${server_addr}",
start => $operatingsystem ? {
start => $::operatingsystem ? {
OpenBSD => "/usr/sbin/dhcrelay -i ${interface} ${server_addr}",
default => undef,
}