Puppet Class: choria::broker::config

Defined in:
manifests/broker/config.pp

Overview

Configures the Choria Broker



4
5
6
7
8
9
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
35
36
37
# File 'manifests/broker/config.pp', line 4

class choria::broker::config {
  assert_private()

  if $choria::broker::stream_store {
    file{$choria::broker::stream_store:
      ensure => directory,
      owner  => "root",
      group  => $choria::config_group,
      mode   => "0750",
      before => File[$choria::broker_config_file]
    }
  }

  $config_dir = dirname($choria::broker_config_file)

  if $choria::broker::provisioning_signer_source != "" {
    file{"${config_dir}/provisioner-signer-certificate.pem":
      owner  => "root",
      group  => $choria::config_group,
      mode   => "0640",
      source => $choria::broker::provisioning_signer_source,
      before => File[$choria::broker_config_file]
    }
  }

  file{$choria::broker_config_file:
    owner   => "root",
    group   => $choria::config_group,
    mode    => "0640",
    content => epp("choria/broker.cfg.epp"),
    notify  => Class["choria::broker::service"],
    require => Class["choria::install"]
  }
}