summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKeith Burdis <keith@burdis.org>2013-02-08 16:47:44 +0000
committerKeith Burdis <keith@burdis.org>2013-02-08 16:47:44 +0000
commit07b0b601cfb9ad4224e3b65fccb736bc5c93f41d (patch)
tree1a219b451f391a5ae8e1c20bfff50bbea5c3ee74
parent0e98162550bddfa83b2300d046d8f42aceee56eb (diff)
Specify the correct package name otherwise the check to see if it is already installed fails.
-rw-r--r--manifests/install.pp13
1 files changed, 8 insertions, 5 deletions
diff --git a/manifests/install.pp b/manifests/install.pp
index 7aba697..97f7efa 100644
--- a/manifests/install.pp
+++ b/manifests/install.pp
@@ -15,9 +15,11 @@ class check_mk::install (
source => "${filestore}/${package}",
require => File[$workspace],
}
- if $package =~ /^omd-(.*?)\.(rpm|deb)$/ {
- $type = $2
- package { $package:
+ # omd-0.56-rh60-29.x86_64.rpm
+ if $package =~ /^(omd-\d+\.\d+)-(.*?)\.(rpm|deb)$/ {
+ $package_name = $1
+ $type = $3
+ package { $package_name:
ensure => installed,
provider => $type,
source => "${workspace}/${package}",
@@ -26,7 +28,8 @@ class check_mk::install (
}
}
else {
- package { $package:
+ $package_name = $package
+ package { $package_name:
ensure => installed,
}
}
@@ -34,6 +37,6 @@ class check_mk::install (
exec { 'omd-create-site':
command => "/usr/bin/omd create ${site}",
creates => $etc_dir,
- require => Package[$package],
+ require => Package[$package_name],
}
}