* Add a repository (hwraid for Debian).

This commit is contained in:
gardouille 2015-03-23 18:17:19 +01:00
parent 3bc90c7434
commit 87ea9a00c3
5 changed files with 77 additions and 5 deletions

9
CHANGELOG.md Normal file
View File

@ -0,0 +1,9 @@
---------------------------------------
### 0.1.0 -
Initial release.
##### Changes
* Add a repository (hwraid for Debian).

View File

@ -24,18 +24,27 @@
# === Examples
#
# class { 'megacli':
# servers => [ 'pool.ntp.org', 'ntp.local.company.com' ],
# }
#
# === Authors
#
# Author Name <author@domain.com>
# Gardouille <gardouille@gmail.com>
#
# === Copyright
#
# Copyright 2015 Your name here, unless otherwise noted.
# WTFPL
#
class megacli {
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,
) inherits megacli::params {
include megacli::repo
}

27
manifests/params.pp Normal file
View File

@ -0,0 +1,27 @@
# == Class: megacli::params
#
class megacli::params {
case $::osfamily {
'Debian': {
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'
}
}
default: {
fail("Osfamily (${::osfamily}) or lsbdistid (${::lsbdistid}) is not yet unsupported. Please send a mail or check https://git.101010.fr/puppet/megacli/issues if you want a support.")
}
}
} # Private class: megacli::params

20
manifests/repo.pp Normal file
View File

@ -0,0 +1,20 @@
# == Class: megacli::repo
#
# Add a repository to install Megacli
#
class megacli::repo {
case $::osfamily {
'Debian': {
apt::source {'megacli':
ensure => $megacli::repo_ensure,
location => $megacli::repo_url,
release => $::lsbdistcodename,
repos => $megacli::repos,
include_src => $megacli::repo_include_src,
key => $megacli::repo_key,
key_server => $megacli::repo_key_server,
}
}
}
} # Private class: megacli::repo

View File

@ -7,8 +7,15 @@
"source": "https://git.101010.fr/puppet/megacli",
"project_page": "https://git.101010.fr/puppet/megacli",
"issues_url": "https://git.101010.fr/puppet/megacli/issues",
"description": "Megacli module",
"operatingsystem_support": [
{
"operatingsystem":"Debian"
}
],
"dependencies": [
{"name":"puppetlabs-stdlib","version_requirement":">= 1.0.0"}
{"name":"puppetlabs/stdlib","version_requirement":"4.x"},
{"name":"puppetlabs/apt","version_requirement":">=1.1.0 <2.0.0"}
]
}