Puppet Class: kubeinstall::runtime::crio::config

Defined in:
manifests/runtime/crio/config.pp

Summary

CRI-O configuration file setup

Overview

CRI-O configuration file setup

Examples:

include kubeinstall::runtime::crio::config

Parameters:

  • selinux (Optional[Boolean]) (defaults to: $kubeinstall::cri_selinux)

    If true, SELinux will be used for pod separation on the host.

  • path (Stdlib::Unixpath) (defaults to: $kubeinstall::crio_config_path)
  • config_template (String) (defaults to: $kubeinstall::crio_config_template)


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'manifests/runtime/crio/config.pp', line 10

class kubeinstall::runtime::crio::config (
  Optional[Boolean]
          $selinux         = $kubeinstall::cri_selinux,
  Stdlib::Unixpath
          $path            = $kubeinstall::crio_config_path,
  String  $config_template = $kubeinstall::crio_config_template,
)
{
  if $selinux =~ Boolean {
    $config_selinux = { 'selinux' => $selinux }
  }
  else {
    $config_selinux = {}
  }
  # https://github.com/cri-o/cri-o/blob/master/docs/crio.conf.5.md
  file { $path:
    ensure  => present,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content =>  epp($config_template,
                    $config_selinux
                ),
  }
}