diff manifests/templates.pp @ 247:308f69ca988c

Add config for new server Includes differences in CentOS 8, new host, and IPv4/6
author IBBoard <dev@ibboard.co.uk>
date Sat, 21 Dec 2019 14:30:50 -0500
parents c3fa3d65aa83
children e9323ff8f451
line wrap: on
line diff
--- a/manifests/templates.pp	Sat Dec 21 14:19:47 2019 -0500
+++ b/manifests/templates.pp	Sat Dec 21 14:30:50 2019 -0500
@@ -166,7 +166,10 @@
 
 	file { '/etc/named.conf':
 		ensure => present,
-		source => 'puppet:///common/named.conf',
+		source => [
+                        "puppet:///common/named.conf-${::hostname}",
+                        "puppet:///common/named.conf",
+                ],
 		group => 'named',
 		require => Package['bind'],
 		notify => Service['named'],
@@ -180,7 +183,10 @@
 
 	file { '/etc/sysconfig/named':
 		ensure => present,
-		content => 'OPTIONS="-4"',
+		source => [
+			"puppet:///common/sysconfig-named-${::hostname}",
+			"puppet:///common/sysconfig-named",
+		],
 		require => Package['bind'],
 	}
 
@@ -205,16 +211,19 @@
 		ensure => present,
 		source => 'puppet:///common/RPM-GPG-KEY-EPEL-6'
 	}
-	yumrepo { 'ibboard':
-		baseurl => 'https://download.opensuse.org/repositories/home:/IBBoard:/server/CentOS_$releasever/',
-		descr => 'Extra packages from IBBoard',
-		enabled => 1,
-		gpgcheck => 1,
-		gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ibboard',
-	}
-	file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-ibboard':
-		ensure => present,
-		source => 'puppet:///common/RPM-GPG-KEY-ibboard'
+	if $operatingsystem == 'CentOS' and versioncmp($operatingsystemrelease, '7') >= 0 and versioncmp($operatingsystemrelease, '8') < 0 {
+		# We only have extra packages for CentOS 7
+		yumrepo { 'ibboard':
+			baseurl => 'https://download.opensuse.org/repositories/home:/IBBoard:/server/CentOS_$releasever/',
+			descr => 'Extra packages from IBBoard',
+			enabled => 1,
+			gpgcheck => 1,
+			gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ibboard',
+		}
+		file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-ibboard':
+			ensure => present,
+			source => 'puppet:///common/RPM-GPG-KEY-ibboard'
+		}
 	}
 	yumrepo { 'webtatic':
 		ensure => absent,
@@ -416,21 +425,40 @@
 
 	# Use Remi's PHP 7.3 for now - 7.4 is still VERY new
 	$php_suffix = ''
-	yumrepo { 'remirepo-safe':
-		mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/safe/mirror',
-		descr => "Extra CentOS packages from Remi",
-		enabled => 1,
-		failovermethod => 'priority',
-		gpgcheck => 1,
-		gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
-	}
-	yumrepo { 'remirepo-php':
-		mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/php73/mirror',
-		descr => "PHP7.3 for CentOS from Remi",
-		enabled => 1,
-		failovermethod => 'priority',
-		gpgcheck => 1,
-		gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
+	if $operatingsystem == 'CentOS' and versioncmp($operatingsystemrelease, '8') >= 0 {
+		yumrepo { 'remirepo-safe':
+			mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/safe/$basearch/mirror',
+			descr => "Extra CentOS packages from Remi",
+			enabled => 1,
+			failovermethod => 'priority',
+			gpgcheck => 1,
+			gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
+		}
+		yumrepo { 'remirepo-php':
+			mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/php73/$basearch/mirror',
+			descr => "PHP7.3 for CentOS from Remi",
+			enabled => 1,
+			failovermethod => 'priority',
+			gpgcheck => 1,
+			gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
+		}
+	} else {
+		yumrepo { 'remirepo-safe':
+			mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/safe/mirror',
+			descr => "Extra CentOS packages from Remi",
+			enabled => 1,
+			failovermethod => 'priority',
+			gpgcheck => 1,
+			gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
+		}
+		yumrepo { 'remirepo-php':
+			mirrorlist => 'http://cdn.remirepo.net/enterprise/$releasever/php73/mirror',
+			descr => "PHP7.3 for CentOS from Remi",
+			enabled => 1,
+			failovermethod => 'priority',
+			gpgcheck => 1,
+			gpgkey => 'file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi',
+		}
 	}
 	file { '/etc/pki/rpm-gpg/RPM-GPG-KEY-remi':
 		ensure => present,
@@ -477,7 +505,7 @@
 
 class ibboardvpsnode (
 	$primary_ip,
-	$secondary_ip,
+	$secondary_ip = $primary_ip,
 	$mailserver,
 	$imapserver,
 	$firewall_cmd = 'iptables',