Skip to content

efoft/puppet-ipmi

Repository files navigation

Puppet ipmi Module

Build Status

Table of Contents

  1. Overview
  2. Description
  3. Usage
  4. Limitations
  5. Versioning
  6. Support
  7. Contributing
  8. See Also

Overview

Manages the OpenIPMI package

Description

Installs the OpemIPMI package and enables the ipmi service. This loads the kernel drivers needed for communicating with the BMC from user space.

Usage

Example

    include ipmi

Classes

ipmi

# defaults
class { 'ipmi':
  service_ensure         => 'running', # default is 'running'
  ipmievd_service_ensure => 'running', # default is 'stopped'
  watchdog               => true,      # default is false
}
service_ensure

String defaults to: running

Possible values: running, stopped

Controls the state of the ipmi service.

ipmievd_service_ensure

String defaults to: stopped

Possible values: running, stopped

Controls the state of the ipmievd service.

watchdog

Boolean defaults to: false

Controls whether the IPMI watchdog is enabled.

Limitations

At present, only support for $::osfamily == 'RedHat' has been implimented. Adding other Linux distrubtions should be trivial.

Tested Platforms

  • el5.x
  • el6.x
  • el7.x

Puppet Version Compatibility

Versions Puppet 2.7 Puppet 3.x Puppet 4.x
1.x yes yes no
2.x no yes yes

Versioning

This module is versioned according to the Semantic Versioning 2.0.0 specification.

Support

Please log tickets and issues at github

Contributing

  1. Fork it on github
  2. Make a local clone of your fork
  3. Create a topic branch. Eg, feature/mousetrap
  4. Make/commit changes
    • Commit messages should be in imperative tense
    • Check that linter warnings or errors are not introduced - bundle exec rake lint
    • Check that Rspec-puppet unit tests are not broken and coverage is added for new features - bundle exec rake spec
    • Documentation of API/features is updated as appropriate in the README
    • If present, beaker acceptance tests should be run and potentially updated - bundle exec rake beaker
  5. When the feature is complete, rebase / squash the branch history as necessary to remove "fix typo", "oops", "whitespace" and other trivial commits
  6. Push the topic branch to github
  7. Open a Pull Request (PR) from the topic branch onto parent repo's master branch

See Also

About

manages the OpenIPMI package

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 81.9%
  • Puppet 15.7%
  • Dockerfile 2.4%