Skip to content

Commit cbdef8e

Browse files
jcpunkjhoblitt
authored andcommitted
Add parameter to udev class to create rules automatically
1 parent eea0992 commit cbdef8e

File tree

3 files changed

+17
-0
lines changed

3 files changed

+17
-0
lines changed

manifests/init.pp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
class udev(
2323
$udev_log = $udev::params::udev_log,
2424
$config_file_replace = $udev::params::config_file_replace,
25+
$rules = $udev::params::rules,
2526
) inherits udev::params {
2627
validate_re($udev_log, '^err$|^info$|^debug$')
2728
validate_bool($config_file_replace)
@@ -48,4 +49,8 @@
4849
Anchor['udev:begin'] ->
4950
class { 'udev::udevadm::logpriority': udev_log => $udev_log } ->
5051
Anchor['udev:end']
52+
53+
if $rules {
54+
create_resources('udev::rule', $rules)
55+
}
5156
}

manifests/params.pp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
$udev_log = 'err'
99
$udevadm_path = '/sbin'
10+
$rules = undef
1011

1112
case $::osfamily {
1213
'debian': {

spec/classes/udev_spec.rb

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,17 @@
8080
end
8181
end
8282

83+
describe 'rule parameter' do
84+
let(:params) {{ 'rules' => { '99-foo.rules' => { 'content' => 'generic_rule' }}}}
85+
it { should contain_file("/etc/udev/rules.d/99-foo.rules").with({
86+
:owner => 'root',
87+
:group => 'root',
88+
:mode => '0644',
89+
:content => 'generic_rule',
90+
})}
91+
end
92+
8393
end
8494

95+
8596
end

0 commit comments

Comments
 (0)