Puppet Plan: peadm::update_compiler_extensions

Defined in:
plans/update_compiler_extensions.pp

Overview

Parameters:

  • compiler_hosts (TargetSpec)
  • primary_host (Peadm::SingleTargetSpec)
  • legacy (Boolean) (defaults to: false)


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'plans/update_compiler_extensions.pp', line 2

plan peadm::update_compiler_extensions (
  TargetSpec       $compiler_hosts,
  Peadm::SingleTargetSpec $primary_host,
  Boolean                 $legacy = false,
) {
  $primary_target            = peadm::get_targets($primary_host, 1)
  $host_targets              = peadm::get_targets($compiler_hosts)

  run_plan('peadm::modify_certificate', $host_targets,
    primary_host   => $primary_target,
    add_extensions => { peadm::oid('peadm_legacy_compiler') => String($legacy) },
  )

  run_task('peadm::puppet_runonce', $primary_target)
  run_task('peadm::puppet_runonce', $host_targets)

  if $legacy {
    run_command('systemctl restart pe-puppetserver.service', $host_targets)
  } else {
    run_command('systemctl restart pe-puppetserver.service pe-puppetdb.service', $host_targets)
  }

  return("Added legacy cert with value ${legacy} to compiler hosts ${compiler_hosts}")
}