Puppet Class: kickstack::quantum::config

Inherits:
kickstack
Defined in:
manifests/quantum/config.pp

Overview



1
2
3
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'manifests/quantum/config.pp', line 1

class kickstack::quantum::config inherits kickstack {

  $allow_overlapping_ips = "$::kickstack::quantum_network_type" ? {
    'single-flat' => false,
    'provider-router' => false,
    'per-tenant-router' => true,
  }

  $core_plugin = "$::kickstack::quantum_plugin" ? {
    'ovs' => 'quantum.plugins.openvswitch.ovs_quantum_plugin.OVSQuantumPluginV2',
    'linuxbridge'=> 'quantum.plugins.linuxbridge.lb_quantum_plugin.LinuxBridgePluginV2'
  }

  case "$::kickstack::rpc" {
    "rabbitmq": {
      $rabbit_host = getvar("${fact_prefix}rabbit_host")
      $rabbit_password = getvar("${fact_prefix}rabbit_password")
      if $rabbit_host and $rabbit_password {
        class { 'quantum':
          rpc_backend         => 'quantum.openstack.common.rpc.impl_kombu',
          rabbit_host         => "$rabbit_host",
          rabbit_virtual_host => "$::kickstack::rabbit_virtual_host",
          rabbit_user         => "$::kickstack::rabbit_userid",
          rabbit_password     => $rabbit_password,
          verbose             => $::kickstack::verbose,
          debug               => $::kickstack::debug,
          allow_overlapping_ips => $allow_overlapping_ips,
          core_plugin        => $core_plugin,
        }
      }
      else {
        warning("Facts ${fact_prefix}rabbit_host or ${fact_prefix}rabbit_password unset, cannot configure quantum")
      }
    }
    "qpid": {
      $qpid_hostname = getvar("${fact_prefix}qpid_hostname")
      $qpid_password = getvar("${fact_prefix}rabbit_password")
      if $qpid_hostname and $qpid_password {
        class { 'quantum':
          rpc_backend         => 'quantum.openstack.common.rpc.impl_qpid',
          qpid_hostname       => "$qpid_hostname",
          qpid_realm          => "$::kickstack::qpid_realm",
          qpid_username       => "$::kickstack::qpid_username",
          qpid_password       => $qpid_password,
          verbose             => $::kickstack::verbose,
          debug               => $::kickstack::debug,
          allow_overlapping_ips => $allow_overlapping_ips,
          core_plugin        => $core_plugin,
        }
      }
      else {
        warning("Facts ${fact_prefix}qpid_hostname or ${fact_prefix}qpid_password unset, cannot configure quantum")
      }
    }
  }
}