Puppet Class: sys::dkms

Defined in:
manifests/dkms.pp

Overview

Class: sys::dkms

Installs the Dynamic Kernel Module Support (DKMS) package.

Parameters

ensure

The ensure value for the DKMS package resource, defaults to ‘installed’.

package

The name of the DKMS package, defaults to ‘dkms’.

Parameters:

  • ensure (Any) (defaults to: 'installed')
  • package (Any) (defaults to: 'dkms')


13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'manifests/dkms.pp', line 13

class sys::dkms(
  $ensure  = 'installed',
  $package = 'dkms',
){
  if $::kernel != 'Linux' {
    fail("DKMS support is only for Linux kernels.\n")
  }

  if $::osfamily == 'RedHat' {
    # DKMS is in EPEL.
    include sys::redhat::epel
    Class['sys::redhat::epel'] -> Package[$package]
  }

  package { $package:
    ensure => $ensure,
  }
}