[FN VM] Reboot VMs on jump, wait for all online
[fuel.git] / mcp / reclass / classes / cluster / virtual-mcp-pike-common-noha / openstack_control.yml
1 ##############################################################################
2 # Copyright (c) 2017 Mirantis Inc., Enea AB and others.
3 # All rights reserved. This program and the accompanying materials
4 # are made available under the terms of the Apache License, Version 2.0
5 # which accompanies this distribution, and is available at
6 # http://www.apache.org/licenses/LICENSE-2.0
7 ##############################################################################
8 ---
9 classes:
10   - system.linux.system.lowmem
11   - service.nfs.server
12   - system.mongodb.server.single
13   - system.mongodb.server.database.ceilometer
14   - system.ceilometer.client
15   - system.ceilometer.client.neutron
16   - system.memcached.server.single
17   - system.rabbitmq.server.single
18   - system.rabbitmq.server.vhost.openstack
19   - system.keystone.server.wsgi
20   - system.keystone.server.single
21   - system.keystone.client.single
22   - system.keystone.client.service.nova21
23   - system.keystone.client.service.nova-placement
24   - system.keystone.client.service.glare
25   - system.keystone.client.service.cinder3
26   - system.keystone.client.service.ceilometer
27   - system.keystone.client.service.aodh
28   - system.glance.control.single
29   - system.nova.control.single
30   - system.cinder.control.single
31   - system.cinder.control.backend.lvm
32   - system.heat.server.single
33   - service.mysql.server.single
34   - system.galera.server.database.cinder
35   - system.galera.server.database.glance
36   - system.galera.server.database.grafana
37   - system.galera.server.database.heat
38   - system.galera.server.database.keystone
39   - system.galera.server.database.nova
40   - system.galera.server.database.ceilometer
41   - system.galera.server.database.aodh
42   - service.ceilometer.server.single
43   - system.aodh.server.single
44   - system.horizon.server.single
45   - service.haproxy.proxy.single
46   - cluster.virtual-mcp-pike-common-noha.haproxy_openstack_api
47 parameters:
48   _param:
49     linux_system_codename: xenial
50   linux:
51     system:
52       package:
53         python-msgpack:
54           version: latest
55     network:
56       interface:
57         dhcp_int:
58           enabled: true
59           name: ${_param:opnfv_fn_vm_primary_interface}
60           proto: dhcp
61           type: eth
62         single_int:
63           enabled: true
64           name: ${_param:opnfv_fn_vm_secondary_interface}
65           type: eth
66           proto: static
67           address: ${_param:single_address}
68           netmask: 255.255.255.0
69         public_int:
70           enabled: true
71           name: ${_param:opnfv_fn_vm_quaternary_interface}
72           type: eth
73           proto: static
74           address: ${_param:cluster_public_host}
75           netmask: 255.255.255.0
76   keystone:
77     server:
78       admin_email: ${_param:admin_email}
79   glance:
80     server:
81       storage:
82         engine: file
83       images: []
84       workers: 1
85   nova:
86     controller:
87       networking: dvr
88       cpu_allocation: 54
89       metadata:
90         password: ${_param:metadata_password}
91       bind:
92         private_address: ${_param:cluster_local_address}
93         public_address: ${_param:cluster_vip_address}
94         novncproxy_port: 6080
95       vncproxy_url: http://${_param:cluster_vip_address}:6080
96       workers: 1
97       pkgs:
98         - nova-api
99         - nova-conductor
100         - nova-consoleauth
101         - nova-novncproxy
102         - nova-scheduler
103         - python-novaclient
104   horizon:
105     server:
106       # yamllint disable-line rule:truthy
107       secure: False
108   heat:
109     server:
110       bind:
111         api_cfn:
112           address: ${_param:single_address}
113         api_cloudwatch:
114           address: ${_param:single_address}
115   mysql:
116     server:
117       version: '5.7'
118       bind:
119         address: ${_param:cluster_local_address}
120       key_buffer: 8
121       max_allowed_packet: 128
122       max_connections: 2048
123       thread_stack: 512
124       thread_cache_size: 12
125       query_cache_limit: 2
126       query_cache_size: 0
127   mongodb:
128     server:
129       bind:
130         address: ${_param:cluster_local_address},127.0.0.1
131       logging:
132         verbose: v
133   nfs:
134     server:
135       share:
136         nova_instances:
137           path: /srv/nova/instances
138           host:
139             nova:
140               host: ${_param:single_address}/24
141               params:
142                 - rw
143                 - no_root_squash
144                 - async
145   neutron:
146     server:
147       vlan_aware_vms: true