Puppet Class: dkms::install

Inherits:
dkms
Defined in:
manifests/install.pp

Summary

A class to track the installed state of the software

Overview

Examples:

include dkms::install

Parameters:

  • package_manage (Boolean) (defaults to: $dkms::package_manage)

    should we manage the dkms package?

  • package_names (Array) (defaults to: $dkms::package_names)

    any package names for dkms

  • package_ensure (String) (defaults to: $dkms::package_ensure)

    ensure for the dkms packages

  • kernel_devel_package_manage (Boolean) (defaults to: $dkms::kernel_devel_package_manage)

    should we manage the kernel-devel package?

  • kernel_devel_package_names (Array) (defaults to: $dkms::kernel_devel_package_names)

    any package names for kernel-devel

  • kernel_devel_package_ensure (String) (defaults to: $dkms::kernel_devel_package_ensure)

    ensure for the kernel-devel packages



14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'manifests/install.pp', line 14

class dkms::install (
  Boolean $package_manage = $dkms::package_manage,
  Array $package_names = $dkms::package_names,
  String $package_ensure = $dkms::package_ensure,

  Boolean $kernel_devel_package_manage = $dkms::kernel_devel_package_manage,
  Array $kernel_devel_package_names = $dkms::kernel_devel_package_names,
  String $kernel_devel_package_ensure = $dkms::kernel_devel_package_ensure,
) inherits dkms {
  assert_private()

  if $kernel_devel_package_manage {
    package { $kernel_devel_package_names:
      ensure => $kernel_devel_package_ensure,
    }
  }

  if $package_manage {
    package { $package_names:
      ensure => $package_ensure,
    }
  }
}