Added support for RHEL and did some syntax cleaning
Assume that "RedHat" also works where "CentOS" does.
This commit is contained in:
parent
e9aae1dcf6
commit
24ecb51f6f
63 changed files with 544 additions and 497 deletions
|
@ -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,
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue