5f14f1a9f34041def8d749078d0c10e368efb0b4
[kvmfornfv.git] / fuel-plugin / deployment_scripts / puppet / manifests / kvm-install.pp
1 $kvm_settings = hiera('fuel-plugin-kvm')
2
3 case $::operatingsystem {
4   'Ubuntu': {
5     $version         = '4.4.50-rt62nfv'
6     $kernel_kit      = ["linux-headers-${version}", "linux-image-${version}"]
7     $kernel_src      = "/usr/src/linux-headers-${version}"
8     $kernel_src_link = "/lib/modules/${version}/build"
9
10     shellvar { 'GRUB_DEFAULT':
11       ensure => present,
12       target => '/etc/default/grub',
13       value  => "Advanced options for Ubuntu>Ubuntu, with Linux ${version}",
14       quoted => 'double',
15       notify => Exec['update_grub'],
16     }
17   }
18   default: {
19     fail("Unsupported operating system: ${::osfamily}/${::operatingsystem}")
20   }
21
22 }
23
24 if $kvm_settings['use_kvm'] {
25   $ensure_pkg  = '1.0.OPNFV'
26   $ensure_link = 'link'
27 } else {
28   $ensure_pkg  = 'purged'
29   $ensure_link = 'absent'
30 }
31
32 exec { 'update_grub':
33   command     => '/usr/sbin/update-grub',
34   refreshonly => true,
35 }
36
37 package { $kernel_kit:
38   ensure => $ensure_pkg,
39   before => File[$kernel_src_link],
40 }
41
42 file { $kernel_src_link:
43   ensure => $ensure_link,
44   target => $kernel_src,
45 }