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
# 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  => file,
    owner   => 'root',
    group   => 'root',
    mode    => '0644',
    content => epp($config_template,
      $config_selinux
    ),
  }
}