Get debian kernel headers based on architecture

This makes possible to apply openstack_project::slave_common class
to debian in chroot, e.g. to create a debian image with puppet
element using diskimage-builder

Change-Id: I7a661c8b5d4bb632eb32b5018c55474c1c66a4e8
This commit is contained in:
Igor Belikov 2016-02-02 19:53:35 +03:00
parent 238aa5d037
commit 25c6dddcac

View File

@ -108,9 +108,20 @@ class openstack_project::slave_common(
}
'Debian': {
if ($::operatingsystem == 'Debian') {
# install depending on kernel release
if ! defined(Package["linux-headers-${::kernelrelease}"]) {
package { "linux-headers-${::kernelrelease}":
# install depending on architecture
case $::architecture {
'amd64', 'x86_64': {
$headers_package = ['linux-headers-amd64']
}
'x86': {
$headers_package = ['linux-headers-686-pae']
}
default: {
$headers_package = ["linux-headers-${::kernelrelease}"]
}
}
if ! defined(Package[$headers_package]) {
package { $headers_package:
ensure => present,
}
}