File tree Expand file tree Collapse file tree 6 files changed +58
-0
lines changed
Expand file tree Collapse file tree 6 files changed +58
-0
lines changed Original file line number Diff line number Diff line change 3232 include udev
3333```
3434
35+ ### Manually trigging a udev rules reload
36+
37+ ``` puppet
38+ file { '/etc/etc/udev/rules.d/99-myfrobnicator.rules':
39+ ...
40+ notify => Class['udev::udevadm'],
41+ }
42+ ```
43+
3544
3645Limitations
3746-----------
Original file line number Diff line number Diff line change 33# simple template
44#
55class udev inherits udev::params {
6+
67 package{ $udev::params::udev_package :
78 ensure => present ,
89 }
10+
11+ class { 'udev::udevadm' : } ->
12+ Class[' udev' ]
913}
Original file line number Diff line number Diff line change 44#
55class udev::params {
66 $udev_package = ' udev'
7+ $udevadm_path = ' /sbin'
78
89 case $::osfamily {
910 ' redhat' : {}
Original file line number Diff line number Diff line change 1+ # == Class: udev::udevadm
2+ #
3+ # This class should not being included into the manifest directly. It's
4+ # function is to receive messages that the udev configuration files have
5+ # changed.
6+ #
7+ # === Example
8+ #
9+ # file { '/etc/etc/udev/rules.d/99-myfrobnicator.rules':
10+ # ...
11+ # notify => Class['udev::udevadm'],
12+ # }
13+ #
14+ class udev::udevadm inherits udev::params {
15+
16+ # adding `udevadm control --reload-rules` may be needed some day for edge
17+ # cases.
18+ # http://unix.stackexchange.com/questions/39370/how-to-reload-udev-rules-without-reboot
19+
20+ exec { 'udevadm trigger' :
21+ command => ' udevadm trigger' ,
22+ refreshonly => true ,
23+ path => [$udev::params::udevadm_path ],
24+ }
25+ }
Original file line number Diff line number Diff line change 77
88 it { should include_class ( 'udev' ) }
99 it { should contain_package ( 'udev' ) . with_ensure ( :present ) }
10+ it { should contain_class ( 'udev::udevadm' ) }
1011 end
1112
1213end
Original file line number Diff line number Diff line change 1+ require 'spec_helper'
2+
3+ describe 'udev::udevadm' , :type => :class do
4+
5+ describe 'for osfamily RedHat' do
6+ let ( :facts ) { { :osfamily => 'RedHat' } }
7+
8+ it { should include_class ( 'udev::udevadm' ) }
9+ it do
10+ should contain_exec ( 'udevadm trigger' ) . with ( {
11+ :command => 'udevadm trigger' ,
12+ :refreshonly => true ,
13+ :path => [ '/sbin' ] ,
14+ } )
15+ end
16+ end
17+
18+ end
You can’t perform that action at this time.
0 commit comments