ipmi/README.md

106 lines
2.5 KiB
Markdown

# ipmi
#### Table of Contents
1. [Overview](#overview)
2. [Module Description](#module-description)
3. [Setup](#setup)
* [What IPMI affects](#what-ipmi-affects)
* [Beginning with IPMI](#beginning-with-ipmi)
4. [Usage](#usage)
5. [Reference](#reference)
* [Classes](#classes)
* [Defined types](#defined-types)
* [Parameters](#parameters)
6. [Limitations](#limitations)
7. [Development](#development)
8. [License](#license)
## Overview
The ipmi module provide a simple way to install IPMI service on a machine.
You also can configure user and device.
## Module Description
The module install all needed packages and load the modules to be able to
manage the BMC with a Debian family system.
## Setup
### What IPMI affects
* Package for IPMI
* Kernel modules at boot time
### Beginning with IPMI
To begin using ipmi with default parameters, declare the main class with:
```
include ipmi
```
for upgrading, you may wish to include an additional section here: Upgrading
(For an example, see http://forge.puppetlabs.com/puppetlabs/firewall).
## Usage
Put the classes, types, and resources for customizing, configuring, and doing
the fancy stuff with your module here.
## Reference
### Classes
* `ipmi`: Main class, load all subclasses to install and configure IPMI.
### Defined types
* `ipmi::ressource::channel`: Manage IPMI's channel configuration (only lan right now).
```
ipmi::ressource::channel { '1':
ipaddr => '192.168.100.1',
netmask => '255.255.255.0',
}
```
* `ipmi::ressource::user`: Manage IPMI's user (can't create a new one):
```
ipmi::ressource::user { 'admin':
password => 'my_new_password',
}
```
### Parameters
#### ipmi
* `pkg_ensure`: What to set the packages to. Can be 'present', 'absent' or 'version'. Defaults to 'present'.
* `pkg_name`: The list of packages. Can be an array [ 'ipmitool', 'openipmi' ].
* `modules_list`: The modules list to load at boot time.
* `modules_file_path`: The configuration file will contain the modules list. Defaults to '/etc/modules-load.d/ipmi.conf'.
* `modules_file_content`: Template file to use to generate the previous configuration file. Defaults to 'ipmi/ipmi_modules.conf.erb'.
* `needed_module_name`: The module it's necessary to load one time to be able to use ipmi devices.
Limitations
-----------
This module will work only on Debian 7.x versions and maybe on Debian 8.x (to test).
Development
-----------
Free to send contributions, fork it, ...
License
-------
WTFPL (http://wtfpl.org/)