fuel-library/deployment/puppet/tweaks/manifests/ubuntu_service_override.pp

28 lines
738 B
Puppet

define tweaks::ubuntu_service_override (
$service_name = $name,
$package_name = $name,
) {
if $::operatingsystem == 'Ubuntu' {
$override_file = "/etc/init/${service_name}.override"
$file_name = "create_${service_name}_override"
$exec_name = "remove_${service_name}_override"
file { $file_name :
ensure => present,
path => $override_file,
content => 'manual',
mode => '0644',
owner => 'root',
group => 'root',
}
exec { $exec_name :
path => [ '/sbin', '/bin', '/usr/bin', '/usr/sbin' ],
command => "rm -f ${override_file}",
onlyif => "test -f ${override_file}",
}
File[$file_name] -> Package <| title == $package_name |> -> Exec[$exec_name]
}
}