1 heat_template_version: ocata
3 description: Configure hieradata for all MidoNet nodes
6 # Parameters passed from the parent template
10 EnableZookeeperOnController:
11 label: Enable Zookeeper On Controller
12 description: 'Whether enable Zookeeper cluster on Controller'
15 EnableCassandraOnController:
16 label: Enable Cassandra On Controller
17 description: 'Whether enable Cassandra cluster on Controller'
21 label: Cassandra Storage Port
22 description: 'The Cassandra port for inter-node communication'
25 CassandraSslStoragePort:
26 label: Cassandra SSL Storage Port
27 description: 'The SSL port for encrypted communication. Unused unless enabled in encryption_options'
31 label: Cassandra Client Port
32 description: 'Native Transport Port'
35 CassandraClientPortThrift:
36 label: Cassandra Client Thrift Port
37 description: 'The port for the Thrift RPC service, which is used for client connections'
41 label: Name of the Tunnelzone
42 description: 'Name of the tunnel zone used to tunnel packages'
44 default: 'tunnelzone_tripleo'
46 label: Type of the Tunnel
47 description: 'Type of the tunnels on the overlay. Choose between `gre` and `vxlan`'
54 type: OS::Heat::StructuredConfig
61 enable_zookeeper_on_controller: {get_param: EnableZookeeperOnController}
62 enable_cassandra_on_controller: {get_param: EnableCassandraOnController}
63 midonet_tunnelzone_name: {get_param: TunnelZoneName}
64 midonet_tunnelzone_type: {get_param: TunnelZoneType}
65 midonet_libvirt_qemu_data: |
69 "/dev/null", "/dev/full", "/dev/zero",
70 "/dev/random", "/dev/urandom",
71 "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
72 "/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
75 tripleo::cluster::cassandra::storage_port: {get_param: CassandraStoragePort}
76 tripleo::cluster::cassandra::ssl_storage_port: {get_param: CassandraSslStoragePort}
77 tripleo::cluster::cassandra::client_port: {get_param: CassandraClientPort}
78 tripleo::cluster::cassandra::client_port_thrift: {get_param: CassandraClientPortThrift}
79 tripleo::haproxy::midonet_api: true
80 # Missed Neutron Puppet data
81 neutron::agents::dhcp::interface_driver: 'neutron.agent.linux.interface.MidonetInterfaceDriver'
82 neutron::agents::dhcp::dhcp_driver: 'midonet.neutron.agent.midonet_driver.DhcpNoOpDriver'
83 neutron::plugins::midonet::midonet_api_port: 8081
84 neutron::params::midonet_server_package: 'python-networking-midonet'
86 # Make sure the l3 agent does not run
87 l3_agent_service: false
88 neutron::agents::l3::manage_service: false
89 neutron::agents::l3::enabled: false
92 NetworkMidonetDeploymentControllers:
93 type: OS::Heat::StructuredDeploymentGroup
95 config: {get_resource: NetworkMidoNetConfig}
96 servers: {get_param: [servers, Controller]}
98 NetworkMidonetDeploymentComputes:
99 type: OS::Heat::StructuredDeploymentGroup
101 config: {get_resource: NetworkMidoNetConfig}
102 servers: {get_param: [servers, Compute]}