8a1016da78
Related-bug: #1457115 Change-Id: I88976f3efe2eefb0da2db14ec795e82b28cdfefc
31 lines
924 B
Puppet
31 lines
924 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 <| name == $package_name |> -> Exec[$exec_name]
|
|
File[$file_name] -> Exec[$exec_name]
|
|
Exec[$exec_name] -> Service <| name == $service_name |>
|
|
Exec[$exec_name] -> Service <| title == $service_name |>
|
|
}
|
|
}
|