fba3e38ce785a5a555650bbb71a21bfb9e5d8368
[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.6-rt14nfv'
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   default: {
11     fail("Unsupported operating system: ${::osfamily}/${::operatingsystem}")
12   }
13
14 }
15
16 if $kvm_settings['use_kvm'] {
17   $ensure_pkg  = '1.0.OPNFV'
18   $ensure_link = 'link'
19 } else {
20   $ensure_pkg  = 'purged'
21   $ensure_link = 'absent'
22 }
23
24 package { $kernel_kit:
25   ensure => $ensure_pkg,
26   before => File[$kernel_src_link],
27 }
28
29 file { $kernel_src_link:
30   ensure => $ensure_link,
31   target => $kernel_src,
32 }