File tree Expand file tree Collapse file tree 5 files changed +62
-6
lines changed
Expand file tree Collapse file tree 5 files changed +62
-6
lines changed Original file line number Diff line number Diff line change 1- Puppet module_skel Module
1+ Puppet udev Module
22=========================
33
4- [ ![ Build Status] ( https://travis-ci.org/jhoblitt/puppet-module_skel .png )] ( https://travis-ci.org/jhoblitt/puppet-module_skel )
4+ [ ![ Build Status] ( https://travis-ci.org/jhoblitt/puppet-udev .png )] ( https://travis-ci.org/jhoblitt/puppet-udev )
55
66#### Table of Contents
77
@@ -16,24 +16,37 @@ Puppet module_skel Module
1616Overview
1717--------
1818
19+ Manages the udev package
20+
1921
2022Description
2123-----------
2224
25+ This module installs and manages the
26+ [ ` udev ` ] ( http://www.freedesktop.org/software/systemd/man/udev.html ) package.
2327
2428Usage
2529-----
2630
31+ ``` puppet
32+ include udev
33+ ```
34+
2735
2836Limitations
2937-----------
3038
39+ At present, only support for ` $::osfamily == 'RedHat' ` has been implimented.
40+ Adding other Linux distrubtions should be trivial.
41+
3142### Tested Platforms
3243
44+ * el6.x
45+
3346
3447Support
3548-------
3649
3750Please log tickets and issues at
38- [ github] ( https://github.com/jhoblitt/puppet-module_skel /issues )
51+ [ github] ( https://github.com/jhoblitt/puppet-udev /issues )
3952
Original file line number Diff line number Diff line change 22#
33# simple template
44#
5- class udev {
6-
5+ class udev inherits udev::params {
6+ package{ $udev::params::udev_package :
7+ ensure => present ,
8+ }
79}
Original file line number Diff line number Diff line change 1+ # == Class: udev::params
2+ #
3+ # This class should be considered private.
4+ #
5+ class udev::params {
6+ $udev_package = ' udev'
7+
8+ case $::osfamily {
9+ ' redhat' : {}
10+ default: {
11+ fail(" Module ${module_name} is not supported on ${::operatingsystem} " )
12+ }
13+ }
14+ }
Original file line number Diff line number Diff line change 1+ require 'spec_helper'
2+
3+ describe 'udev::params' , :type => :class do
4+ describe 'for osfamily RedHat' do
5+ let ( :facts ) { { :osfamily => 'RedHat' } }
6+
7+ it { should include_class ( 'udev::params' ) }
8+ end
9+
10+ describe 'unsupported osfamily' do
11+ let :facts do
12+ {
13+ :osfamily => 'Debian' ,
14+ :operatingsystem => 'Debian' ,
15+ }
16+ end
17+
18+ it 'should fail' do
19+ expect { should include_class ( 'udev::params' ) } .
20+ to raise_error ( Puppet ::Error , /not supported on Debian/ )
21+ end
22+ end
23+
24+ end
Original file line number Diff line number Diff line change 33describe 'udev' , :type => :class do
44
55 describe 'for osfamily RedHat' do
6- it { should contain_class ( 'udev' ) }
6+ let ( :facts ) { { :osfamily => 'RedHat' } }
7+
8+ it { should include_class ( 'udev' ) }
9+ it { should contain_package ( 'udev' ) . with_ensure ( :present ) }
710 end
811
912end
You can’t perform that action at this time.
0 commit comments