- Overview
- Description
- Usage
- Simple
- [Managing
udev
syslog verbosity] (#managing-udev-syslog-verbosity) - Managing
udev
rules - Manually triggering a
udev
device rules reload
- Limitations
- Versioning
- Support
- See Also
Manages the udev package and device rules
This module installs and manages the
udev
package.
This class does not need to be manually included in the manifest when using the
udev::rule
defined type.
include udev
Controls the value of udev_log
in udev.conf
and change the runtime syslog
verbosity of the daemon.
class { 'udev': udev_log => 'debug' }
Note that either the content
or source
parameter must be specified unless
ensure
is absent
and that these parameters are mutually exclusive; you can
not specify both.
udev::rule { '60-raw.rules':
ensure => present,
content => 'ACTION=="add", KERNEL=="sda", RUN+="/bin/raw /dev/raw/raw1 %N"',
}
As is commonly done with the file
type, you can pass the output of the template()
function to content
.
udev::rule { '99-foo.rules':
ensure => present,
content => template('mymodule/foo.rules.erb'),
}
udev::rule { '99-foo.rules':
ensure => present,
source => "puppet:///modules/${module_name}/foo.rules",
}
udev::rule { '99-foo.rules':
ensure => absent,
}
file { '/etc/etc/udev/rules.d/99-myfrobnicator.rules':
...
notify => Class['udev::udevadm::trigger'],
}
At present, only support for $::osfamily == 'RedHat'
has been implemented.
Adding other Linux distributions should be trivial.
This module currently isn't using puppetlabs-concat
for building up rule
files as that approach presents difficulties in being able to remove an empty
file (one without any fragments).
- el6.x
This module is versioned according to the Semantic Versioning 2.0.0 specification.
Please log tickets and issues at github