diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ea409f..baf240d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,3 +7,4 @@ Initial release. ##### Changes * Add a repository (hwraid for Debian). +* Ensure that Megacli is installed. diff --git a/manifests/init.pp b/manifests/init.pp index 7710fba..17a72c0 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -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'] } diff --git a/manifests/install.pp b/manifests/install.pp new file mode 100644 index 0000000..02e1933 --- /dev/null +++ b/manifests/install.pp @@ -0,0 +1,11 @@ +# == Class: megacli::install +# +# Install Megacli +# +class megacli::install { + + package { $megacli::pkg_name: + ensure => $megacli::pkg_ensure, + } + +} # Private class: megacli::install diff --git a/manifests/params.pp b/manifests/params.pp index 2ffb7d5..89fff34 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -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' ] + }