* Add a repository (hwraid for Debian).
This commit is contained in:
parent
3bc90c7434
commit
87ea9a00c3
|
@ -0,0 +1,9 @@
|
||||||
|
|
||||||
|
---------------------------------------
|
||||||
|
|
||||||
|
### 0.1.0 -
|
||||||
|
|
||||||
|
Initial release.
|
||||||
|
|
||||||
|
##### Changes
|
||||||
|
* Add a repository (hwraid for Debian).
|
|
@ -24,18 +24,27 @@
|
||||||
# === Examples
|
# === Examples
|
||||||
#
|
#
|
||||||
# class { 'megacli':
|
# class { 'megacli':
|
||||||
# servers => [ 'pool.ntp.org', 'ntp.local.company.com' ],
|
|
||||||
# }
|
# }
|
||||||
#
|
#
|
||||||
# === Authors
|
# === Authors
|
||||||
#
|
#
|
||||||
# Author Name <author@domain.com>
|
# Gardouille <gardouille@gmail.com>
|
||||||
#
|
#
|
||||||
# === Copyright
|
# === 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
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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
|
|
@ -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
|
|
@ -7,8 +7,15 @@
|
||||||
"source": "https://git.101010.fr/puppet/megacli",
|
"source": "https://git.101010.fr/puppet/megacli",
|
||||||
"project_page": "https://git.101010.fr/puppet/megacli",
|
"project_page": "https://git.101010.fr/puppet/megacli",
|
||||||
"issues_url": "https://git.101010.fr/puppet/megacli/issues",
|
"issues_url": "https://git.101010.fr/puppet/megacli/issues",
|
||||||
|
"description": "Megacli module",
|
||||||
|
"operatingsystem_support": [
|
||||||
|
{
|
||||||
|
"operatingsystem":"Debian"
|
||||||
|
}
|
||||||
|
],
|
||||||
"dependencies": [
|
"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"}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue