Defined Type: systemd::mask
- Defined in:
- modules/systemd/manifests/mask.pp
Summary
Use 'systemctl mask $title' to link the service unit file to /dev/null so that the service cannot be started.Overview
systemd::mask ===
@ Example:
systemd::mask { 'trafficserver-backend.service': }
Note that systemd::mask and systemd::unmask can be used to ensure that installing a package does not result in its service being automatically started. For example:
systemd::mask { 'mtail.service':
unless => '/usr/bin/dpkg -s mtail | /bin/grep -q "^Status: install ok installed$"',
}
package { 'mtail':
ensure => present,
require => Systemd::Mask['mtail.service'],
notify => Systemd::Unmask['mtail.service'],
}
systemd::unmask { 'mtail': }
26 27 28 29 30 31 32 33 34 35 |
# File 'modules/systemd/manifests/mask.pp', line 26
define systemd::mask (
Systemd::Unit::Name $unit = $title,
Optional[String] $unless = undef,
) {
exec { "mask_${unit}":
command => "/bin/systemctl mask ${unit}",
creates => "/etc/systemd/system/${unit}",
unless => $unless,
}
}
|