* Ensure that Megacli is installed.

This commit is contained in:
gardouille 2015-03-24 08:59:09 +01:00
parent 87ea9a00c3
commit 83e50f18e7
4 changed files with 35 additions and 12 deletions

View File

@ -7,3 +7,4 @@ Initial release.
##### Changes
* Add a repository (hwraid for Debian).
* Ensure that Megacli is installed.

View File

@ -36,15 +36,21 @@
#
class megacli (
# Repository
$repo_ensure = $megacli::params::repo_ensure,
$repo_url = $megacli::params::repo_url,
$repo_key = $megacli::params::repo_key,
$repo_key_server = $megacli::params::repo_key_server,
$repo_include_src = $megacli::params::repo_include_src,
$repos = $megacli::params::repos,
$repo_ensure = $megacli::params::repo_ensure,
$repo_url = $megacli::params::repo_url,
$repo_key = $megacli::params::repo_key,
$repo_key_server = $megacli::params::repo_key_server,
$repo_include_src = $megacli::params::repo_include_src,
$repos = $megacli::params::repos,
$pkg_ensure = $megacli::params::pkg_ensure,
$pkg_name = $megacli::params::pkg_name,
) inherits megacli::params {
include megacli::repo
include megacli::install
Class['megacli::repo'] ->
Class['megacli::install']
}

11
manifests/install.pp Normal file
View File

@ -0,0 +1,11 @@
# == Class: megacli::install
#
# Install Megacli
#
class megacli::install {
package { $megacli::pkg_name:
ensure => $megacli::pkg_ensure,
}
} # Private class: megacli::install

View File

@ -6,12 +6,17 @@ class megacli::params {
if $::operatingsystem == 'Debian' {
# Repository
$repo_ensure = present
$repo_url = 'http://hwraid.le-vert.net/debian/'
$repo_key = '23B3D3B4'
$repo_key_server = 'keyserver.ubuntu.com'
$repo_include_src = false
$repos = 'main'
$repo_ensure = present
$repo_url = 'http://hwraid.le-vert.net/debian/'
$repo_key = '23B3D3B4'
$repo_key_server = 'keyserver.ubuntu.com'
$repo_include_src = false
$repos = 'main'
# Packages
$pkg_ensure = present
$pkg_name = [ 'megacli' ]
}