-
Notifications
You must be signed in to change notification settings - Fork 21
/
upgrade_kernel.pp
38 lines (31 loc) · 1.29 KB
/
upgrade_kernel.pp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# TODO: Document the function
define contrail::lib::upgrade_kernel(
$contrail_kernel_upgrade,
$contrail_kernel_version_to_upgrade = $::contrail::params::contrail_dist_kernel_version,
$contrail_logoutput = false,
) {
if ($operatingsystem == "Ubuntu" and $contrail_kernel_upgrade == "yes") {
if ($lsbdistrelease == "12.04") {
package { 'apparmor' : ensure => '2.7.102-0ubuntu3.10', notify => Reboot["after"], }
}
$headers = "linux-headers-${contrail_kernel_version_to_upgrade}"
$headers_generic = "linux-headers-${contrail_kernel_version_to_upgrade}-generic"
$image = "linux-image-${contrail_kernel_version_to_upgrade}-generic"
$image_extra = "linux-image-extra-${contrail_kernel_version_to_upgrade}-generic"
package { [$headers, $headers_generic, $image, $image_extra] : ensure => present }
->
notify { "Before reboot":; }
->
reboot { 'after':
apply => "immediately",
timeout => 0,
message => "Rebooting for kernel upgrade",
subscribe => [Package[$image_extra], Package[$headers], Package[$headers_generic], Package[$image]],
}
->
notify { "After reboot":; }
} else {
#TODO for other flavours do nothing
}
}
#end of upgrade-kernel