Browse Source

Merge branch 'develop'

Nick Chappell 9 years ago
parent
commit
4ec11e9a01
3 changed files with 38 additions and 30 deletions
  1. 3 1
      manifests/server.pp
  2. 30 28
      manifests/server/install.pp
  3. 5 1
      metadata.json

+ 3 - 1
manifests/server.pp

@@ -24,6 +24,8 @@ class icinga2::server (
   $server_install_nagios_plugins = $icinga2::params::server_install_nagios_plugins,
 ) inherits icinga2::params {
 
+  validate_bool($manage_repos)
+
   #Pick set the right path where we can find the DB schema based on the OS...
   case $operatingsystem {
     'RedHat', 'CentOS': {      
@@ -55,4 +57,4 @@ class icinga2::server (
   class {'icinga2::server::config':} ~>
   class {'icinga2::server::service':}
   
-}
+}

+ 30 - 28
manifests/server/install.pp

@@ -30,36 +30,38 @@ class icinga2::server::install::repos inherits icinga2::server {
 
   include icinga2::server
 
-  case $operatingsystem {
-    #Red Hat/CentOS systems:
-    'RedHat', 'CentOS': {
-    
-      #Add the official Icinga Yum repository: http://packages.icinga.org/epel/
-      yumrepo { 'icinga2_yum_repo':
-        baseurl  => "http://packages.icinga.org/epel/${operatingsystemmajrelease}/release/",
-        descr    => "Icinga 2 Yum repository",
-        enabled  => 1,
-        gpgcheck => 1,
-        gpgkey   => 'http://packages.icinga.org/icinga.key'
+  if $manage_repos == true {
+    case $::operatingsystem {
+      #Red Hat/CentOS systems:
+      'RedHat', 'CentOS': {
+
+        #Add the official Icinga Yum repository: http://packages.icinga.org/epel/
+        yumrepo { 'icinga2_yum_repo':
+          baseurl  => "http://packages.icinga.org/epel/${::operatingsystemmajrelease}/release/",
+          descr    => 'Icinga 2 Yum repository',
+          enabled  => 1,
+          gpgcheck => 1,
+          gpgkey   => 'http://packages.icinga.org/icinga.key'
+        }
       }
-    }
-    
-    #Debian/Ubuntu systems: 
-    /^(Debian|Ubuntu)$/: {
-      #Add the Icinga 2 snapshots apt repo for Ubuntu Saucy Salamander:
-      apt::source { "icinga2_ubuntu_${lsbdistcodename}_release_apt":
-        location          => 'http://packages.icinga.org/ubuntu',
-        release           => "icinga-${lsbdistcodename}",
-        repos             => 'main',
-        required_packages => 'debian-keyring debian-archive-keyring',
-        key               => '34410682',
-        key_source        => 'http://packages.icinga.org/icinga.key',
-        include_src       => true
+
+      #Debian/Ubuntu systems:
+      /^(Debian|Ubuntu)$/: {
+        #Add the Icinga 2 snapshots apt repo for Ubuntu Saucy Salamander:
+        apt::source { "icinga2_ubuntu_${::lsbdistcodename}_release_apt":
+          location          => 'http://packages.icinga.org/ubuntu',
+          release           => "icinga-${::lsbdistcodename}",
+          repos             => 'main',
+          required_packages => 'debian-keyring debian-archive-keyring',
+          key               => '34410682',
+          key_source        => 'http://packages.icinga.org/icinga.key',
+          include_src       => true
+        }
       }
+
+      #Fail if we're on any other OS:
+      default: { fail("${::operatingsystem} is not supported!") }
     }
-    
-    #Fail if we're on any other OS:
-    default: { fail("${operatingsystem} is not supported!") }
   }
 
 }
@@ -148,4 +150,4 @@ class icinga2::server::install::execs inherits icinga2::server {
     
     default: { fail("${server_db_type} is not supported!") }
   }
-}
+}

+ 5 - 1
metadata.json

@@ -11,7 +11,7 @@
     {
       "operatingsystem": "CentOS",
       "operatingsystemrelease": [
-        "6",
+        "6"
       ]
     },
     {
@@ -33,6 +33,10 @@
     {
       "name": "puppetlabs/apt",
       "version_requirement": ">= 1.5.0"
+    },
+    {
+      "name": "puppetlabs/stdlib",
+      "version_requirement": ">= 4.3.2"
     }
   ]
 }