Puppet Class: contrail::control::config

Defined in:
manifests/control/config.pp

Overview

Class: contrail::control::config

Configure the control service

Parameters:

secret

RNDC secret

forwarder

(optional) Default forward DNS server Defaults ‘8.8.8.8’

dns_config

(optional) Hash of parameters for /etc/contrail/dns/contrail-dns.conf

control_config

(optional) Hash of parameters for /etc/contrail/contrail-control.conf

control_nodemgr_config

(optional) Hash of parameters for /etc/contrail/contrail-control-nodemgr.conf

Parameters:

  • secret (Any)
  • forwarder (Any) (defaults to: '8.8.8.8')
  • dns_config (Any) (defaults to: {})
  • control_config (Any) (defaults to: {})
  • control_nodemgr_config (Any) (defaults to: {})


23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'manifests/control/config.pp', line 23

class contrail::control::config (
  $secret,
  $forwarder              = '8.8.8.8',
  $dns_config             = {},
  $control_config         = {},
  $control_nodemgr_config = {},
) {

  include ::contrail::vnc_api
  include ::contrail::ctrl_details
  include ::contrail::service_token
  include ::contrail::keystone

  validate_hash($dns_config)
  validate_hash($control_config)
  validate_hash($control_nodemgr_config)

  create_resources('contrail_dns_config', $dns_config)
  create_resources('contrail_control_config', $control_config)
  create_resources('contrail_control_nodemgr_config', $control_nodemgr_config)

  file { '/etc/contrail/dns/contrail-named.conf' :
    ensure  => file,
    content => template('contrail/contrail-named.conf.erb'),
  }

}