Puppet Class: icingaweb2::module::director::kickstart

Defined in:
manifests/module/director/kickstart.pp

Summary

Import or update the database schema. Also start the initial kickstart run if required.

Overview



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/module/director/kickstart.pp', line 6

class icingaweb2::module::director::kickstart {
  assert_private()

  $import_schema  = $icingaweb2::module::director::import_schema
  $kickstart      = $icingaweb2::module::director::kickstart
  $icingacli_bin  = $icingaweb2::globals::icingacli_bin

  if $import_schema {
    exec { 'director-migration':
      command => "${icingacli_bin} director migration run",
      onlyif  => "${icingacli_bin} director migration pending",
    }

    if $kickstart {
      exec { 'director-kickstart':
        command => "${icingacli_bin} director kickstart run",
        onlyif  => "${icingacli_bin} director kickstart required",
        require => Exec['director-migration'],
      }
    }
  }
}