- Overview
- Description
- Usage
- Simple
- [Managing
udevsyslog verbosity] (#managing-udev-syslog-verbosity) - Managing
udevrules - Manually triggering a
udevdevice 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 udevControls 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 absentand 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
