Puppet Class: libvirt

Inherited by:
libvirt::kvm
Defined in:
manifests/init.pp

Overview

Install the necessary packages and make sure “libvirtd“ is running

Parameters:

  • package_list (Array[String]) (defaults to: [ 'virt-viewer' ])

    List of packages related to libvirt to be managed

  • service_ensure (String) (defaults to: running)

    “ensure“ setting for libvirtd

  • ksm (Boolean) (defaults to: false)

    Manage Kernel Shared Memory

  • kvm (Boolean) (defaults to: true)

    Manage “kvm“

  • load_kernel_modules (Boolean) (defaults to: true)

    Manage kernel modules from this module

  • manage_sysctl (Boolean) (defaults to: true)

    Manage associated sysctl settings from this module

  • package_ensure (String) (defaults to: simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' }))

    Ensure setting for all packages in this module

Author:



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'manifests/init.pp', line 26

class libvirt (
  Array[String]  $package_list        = [
    'virt-viewer'
  ],
  String         $service_ensure      = running,
  Boolean        $ksm                 = false,
  Boolean        $kvm                 = true,
  Boolean        $load_kernel_modules = true,
  Boolean        $manage_sysctl       = true,
  String         $package_ensure      = simplib::lookup('simp_options::package_ensure', { 'default_value' => 'installed' })
) {

  simplib::assert_metadata($module_name)

  include 'libvirt::install'
  include 'libvirt::service'

  Class['Libvirt::Install'] ~> Class['Libvirt::Service']

  if $kvm {
    include 'libvirt::kvm'

    Class['Libvirt::Install'] -> Class['Libvirt::Kvm']
    Class['Libvirt::Kvm'] ~> Class['Libvirt::Service']
  }

  if $ksm {
    include 'libvirt::ksm'

    Class['Libvirt::Ksm'] ~> Class['Libvirt::Service']
  }
}