Puppet module to install Megacli
Go to file
2015-04-30 10:44:20 +02:00
manifests * Add a new variable to choose the repository suite for Megacli. 2015-04-30 10:19:19 +02:00
spec first commit 2015-03-23 17:29:41 +01:00
tests first commit 2015-03-23 17:29:41 +01:00
.gitignore Add a .gitignore (pkg/, .swp, …). 2015-03-24 11:28:10 +01:00
CHANGELOG.md * Publish version 0.2.1 to puppet forge. 2015-04-30 10:44:20 +02:00
Gemfile first commit 2015-03-23 17:29:41 +01:00
metadata.json * Publish version 0.2.1 to puppet forge. 2015-04-30 10:44:20 +02:00
Rakefile first commit 2015-03-23 17:29:41 +01:00
README.md * Publish version 0.2.1 to puppet forge. 2015-04-30 10:44:20 +02:00

megacli

Table of Contents

  1. Overview
  2. Module Description
  3. Setup
  4. Usage
  5. Reference
  6. Limitations
  7. Development
  8. License

Overview

This module just provide a simple way to install Megacli (MegaRaid management).

Module Description

Based on a default repository it will be easy to manage Megacli for Debian systems. If you want some Redhat/Fedora/Ubuntu support, please send repository URL :)

Setup

What megacli affects

  • A new sources.list file for Megacli.
  • Package for Megacli.

Usage

To begin using Megacli module with defaults parameters:

include megacli

New Debian Jessie

The default repository doesn't provide (yet?) a repository for the new Debian Stable (aka Jessie). Instead, we can use the Sid one:

  class { 'megacli':
    repo_suite => 'sid',
  }

Reference

Classes

  • megacli: Main class call all subclasses.
  • megacli::repo: Manage the repository to provide Megacli.
  • megacli::install: Install Megacli packages.

Parameters

megacli

  • repo_ensure: What to set the repository to. Can be 'present' or 'absent'. Defaults to 'present'.
  • repo_url: The URL of the repository. Default to 'http://hwraid.le-vert.net/debian/' for Debian systems.
  • repo_suite: The suite to use for the repository. Default to '$::lsbdistcodename'.
  • repo_key: The key to ensure the repository is trusted. Defaults to '23B3D3B4' for Debian systems.
  • repo_key_server: The server used to validate the repository's key. Defaults to 'keyserver.ubuntu.com' for Debian systems.
  • repo_include_src: If set to 'true', it will include the source packages. Can be 'true' or 'false'. Defaults to 'false'.
  • repos: Which sections to use for the repository. Can be an array. Defaults to 'main' for Debian systems.
  • pkg_ensure: What to set the Megacli package to. Can be 'present' or 'absent'. Defaults to 'present'.
  • pkg_name: The Megacli's package name to install. Defaults to 'megacli'.

Limitations

This module has only be tested on Debian 7.x versions, but should work on Debian <=7. The default repository for Debian doesn't provide packages for Debian 8 (aka Jessie) but it's work if you use the Sid packages, see New-debian-jessie.

Development

Free to send contributions, fork it, ...

License

WTFPL (http://wtfpl.org/)