Bump template version for all templates to "ocata"
[apex-tripleo-heat-templates.git] / puppet / extraconfig / all_nodes / neutron-midonet-all-nodes.yaml
1 heat_template_version: ocata
2
3 description: Configure hieradata for all MidoNet nodes
4
5 parameters:
6   # Parameters passed from the parent template
7   servers:
8     type: json
9
10   EnableZookeeperOnController:
11     label: Enable Zookeeper On Controller
12     description: 'Whether enable Zookeeper cluster on Controller'
13     type: boolean
14     default: false
15   EnableCassandraOnController:
16     label: Enable Cassandra On Controller
17     description: 'Whether enable Cassandra cluster on Controller'
18     type: boolean
19     default: false
20   CassandraStoragePort:
21     label: Cassandra Storage Port
22     description: 'The Cassandra port for inter-node communication'
23     type: string
24     default: '7000'
25   CassandraSslStoragePort:
26     label: Cassandra SSL Storage Port
27     description: 'The SSL port for encrypted communication. Unused unless enabled in encryption_options'
28     type: string
29     default: '7001'
30   CassandraClientPort:
31     label: Cassandra Client Port
32     description: 'Native Transport Port'
33     type: string
34     default: '9042'
35   CassandraClientPortThrift:
36     label: Cassandra Client Thrift Port
37     description: 'The port for the Thrift RPC service, which is used for client connections'
38     type: string
39     default: '9160'
40   TunnelZoneName:
41     label: Name of the Tunnelzone
42     description: 'Name of the tunnel zone used to tunnel packages'
43     type: string
44     default: 'tunnelzone_tripleo'
45   TunnelZoneType:
46     label: Type of the Tunnel
47     description: 'Type of the tunnels on the overlay. Choose between `gre` and `vxlan`'
48     type: string
49     default: 'vxlan'
50
51 resources:
52
53   NetworkMidoNetConfig:
54     type: OS::Heat::StructuredConfig
55     properties:
56       group: os-apply-config
57       config:
58         hiera:
59           datafiles:
60             midonet_data:
61               mapped_data:
62                 enable_zookeeper_on_controller: {get_param: EnableZookeeperOnController}
63                 enable_cassandra_on_controller: {get_param: EnableCassandraOnController}
64                 midonet_tunnelzone_name: {get_param: TunnelZoneName}
65                 midonet_tunnelzone_type: {get_param: TunnelZoneType}
66                 midonet_libvirt_qemu_data: |
67                     user = "root"
68                     group = "root"
69                     cgroup_device_acl = [
70                         "/dev/null", "/dev/full", "/dev/zero",
71                         "/dev/random", "/dev/urandom",
72                         "/dev/ptmx", "/dev/kvm", "/dev/kqemu",
73                         "/dev/rtc","/dev/hpet", "/dev/vfio/vfio",
74                         "/dev/net/tun"
75                     ]
76                 tripleo::cluster::cassandra::storage_port: {get_param: CassandraStoragePort}
77                 tripleo::cluster::cassandra::ssl_storage_port: {get_param: CassandraSslStoragePort}
78                 tripleo::cluster::cassandra::client_port: {get_param: CassandraClientPort}
79                 tripleo::cluster::cassandra::client_port_thrift: {get_param: CassandraClientPortThrift}
80                 tripleo::haproxy::midonet_api: true
81                 # Missed Neutron Puppet data
82                 neutron::agents::dhcp::interface_driver: 'neutron.agent.linux.interface.MidonetInterfaceDriver'
83                 neutron::agents::dhcp::dhcp_driver: 'midonet.neutron.agent.midonet_driver.DhcpNoOpDriver'
84                 neutron::plugins::midonet::midonet_api_port: 8081
85                 neutron::params::midonet_server_package: 'python-networking-midonet'
86
87                 # Make sure the l3 agent does not run
88                 l3_agent_service: false
89                 neutron::agents::l3::manage_service: false
90                 neutron::agents::l3::enabled: false
91
92
93   NetworkMidonetDeploymentControllers:
94     type: OS::Heat::StructuredDeploymentGroup
95     properties:
96       config: {get_resource: NetworkMidoNetConfig}
97       servers: {get_param: [servers, Controller]}
98
99   NetworkMidonetDeploymentComputes:
100     type: OS::Heat::StructuredDeploymentGroup
101     properties:
102       config: {get_resource: NetworkMidoNetConfig}
103       servers: {get_param: [servers, Compute]}