modified to clean the environment and also change in bundles to
[joid.git] / ci / opencontrail / juju-deployer / ovs-opencontrail-ha.yaml
1 # vim: set ts=2 et:
2 trusty-mitaka-nodes:
3   inherits: openstack-phase1
4
5 trusty-mitaka:
6   inherits: openstack-phase2
7   overrides:
8     #os-data-network: 10.4.8.0/21
9     #ceph-cluster-network: 10.4.0.0/21
10     #prefer-ipv6: true
11     #enable-dvr: true
12     #l2-population: true
13     region: Canonical
14     #source: "cloud:trusty-mitaka"
15     openstack-origin: "cloud:trusty-mitaka"
16     #ceph-osd-replication-count: 2
17     admin-role: admin
18     keystone-admin-role: admin
19
20 openstack-phase1:
21   services:
22     nodes:
23     nodes:
24       charm: "cs:trusty/ubuntu"
25       num_units: 5
26     ntp:
27       charm: "local:trusty/ntp"
28       options:
29         source: "0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org"
30         auto_peers: false
31     zookeeper:
32       charm: local:precise/zookeeper
33       num_units: 3
34       series: precise
35       to:
36         - "lxc:nodes=0"
37         - "lxc:nodes=1"
38         - "lxc:nodes=2"
39     cassandra:
40       charm: local:trusty/cassandra
41       num_units: 3
42       to:
43         - "lxc:nodes=1"
44         - "lxc:nodes=2"
45         - "lxc:nodes=3"
46       options:
47         authenticator: AllowAllAuthenticator
48   relations:
49     - - "ntp:juju-info"
50       - "nodes:juju-info"
51     - - "ntp:juju-info"
52       - "nodes:juju-info"
53
54 contrail:
55   inherits: openstack-phase2
56   overrides:
57     admin-role: admin
58   relations:
59     - [ "contrail-configuration:cassandra", "cassandra:database" ]
60     - [ contrail-configuration, zookeeper ]
61     - [ contrail-configuration, rabbitmq-server ]
62     - [ contrail-configuration, keystone ]
63     - [ neutron-api-contrail, contrail-configuration ]
64     - [ neutron-api-contrail, keystone ]
65     - [ "contrail-control:contrail-api", "contrail-configuration:contrail-api" ]
66     - [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ]
67     - [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ]
68     - [ contrail-control, keystone ]
69     - [ "contrail-analytics:cassandra", "cassandra:database" ]
70     - [ "contrail-analytics:contrail-analytics-api", "contrail-configuration:contrail-analytics-api" ]
71     - [ "contrail-configuration:contrail-discovery", "contrail-analytics:contrail-discovery" ]
72     - [ contrail-webui, keystone ]
73     - [ "contrail-webui:contrail_api", "contrail-configuration:contrail-api" ]
74     - [ "contrail-webui:contrail_discovery", "contrail-configuration:contrail-discovery" ]
75     - [ "contrail-webui:cassandra", "cassandra:database" ]
76     - [ nova-compute, neutron-contrail ]
77     - [ "neutron-contrail:contrail-discovery", "contrail-configuration:contrail-discovery" ]
78     - [ "neutron-contrail:contrail-api", "contrail-configuration:contrail-api" ]
79     - [ neutron-contrail, keystone ]
80     - [ contrail-configuration, ntp ]
81     - [ contrail-control, ntp ]
82     - [ contrail-analytics, ntp ]
83     - [ contrail-configuration, haproxy ]
84     - [ contrail-analytics, haproxy ]
85     - [ contrail-webui, haproxy ]
86     - [ haproxy, keepalived ]
87   services:
88     contrail-configuration:
89       charm: local:trusty/contrail-configuration
90       num_units: 3
91       options:
92         vip: 10.4.1.18
93       to:
94         - "lxc:nodes=2"
95         - "lxc:nodes=3"
96         - "lxc:nodes=4"
97     contrail-control:
98       charm: local:trusty/contrail-control
99       num_units: 3
100       to:
101         - "lxc:nodes=3"
102         - "lxc:nodes=4"
103         - "lxc:nodes=0"
104     contrail-analytics:
105       charm: local:trusty/contrail-analytics
106       num_units: 3
107       to:
108         - "lxc:nodes=4"
109         - "lxc:nodes=0"
110         - "lxc:nodes=1"
111     contrail-webui:
112       charm: local:trusty/contrail-webui
113       num_units: 3
114       to:
115         - "lxc:nodes=0"
116         - "lxc:nodes=1"
117         - "lxc:nodes=2"
118     neutron-api-contrail:
119       charm: local:trusty/neutron-api-contrail
120     neutron-contrail:
121       charm: local:trusty/neutron-contrail
122     haproxy:
123       charm: local:trusty/haproxy
124       num_units: 3
125       options:
126         peering_mode: active-active
127       to:
128         - "lxc:nodes=1"
129         - "lxc:nodes=2"
130         - "lxc:nodes=3"
131     keepalived:
132       charm: local:trusty/keepalived
133       options:
134         virtual-ip: 10.4.1.19
135
136 openstack-phase2:
137   inherits: openstack-phase1
138   relations:
139     - [ "glance:ha", "hacluster-glance:ha" ]
140     - [ "keystone:ha", "hacluster-keystone:ha" ]
141     - [ "neutron-api:ha", "hacluster-neutron:ha" ]
142     - [ "nova-cloud-controller:ha", "hacluster-nova:ha" ]
143     - [ "openstack-dashboard:ha", "hacluster-horizon:ha" ]
144     - [ "ceilometer:ha", "hacluster-ceilometer:ha" ]
145     - [ keystone, mysql ]
146     - [ nova-cloud-controller, mysql ]
147     - [ nova-cloud-controller, rabbitmq-server ]
148     - [ nova-cloud-controller, glance ]
149     - [ nova-cloud-controller, keystone ]
150     - [ nova-compute, nova-cloud-controller ]
151     - [ "nova-compute:shared-db", "mysql:shared-db" ]
152     - [ "nova-compute:amqp", "rabbitmq-server:amqp" ]
153     - [ nova-compute, glance ]
154     - [ glance, mysql ]
155     - [ glance, keystone ]
156     - [ openstack-dashboard, keystone ]
157     - [ neutron-api, mysql ]
158     - [ neutron-api, rabbitmq-server ]
159     - [ neutron-api, nova-cloud-controller ]
160     - [ neutron-api, keystone ]
161     - [ neutron-api, neutron-api-contrail ]
162     - [ "ceilometer:amqp", "rabbitmq-server:amqp" ]
163     - [ "ceilometer-agent:ceilometer-service", "ceilometer:ceilometer-service" ]
164     - [ "ceilometer:identity-service", "keystone:identity-service" ]
165     - [ "ceilometer:identity-notifications", "keystone:identity-notifications" ]
166     - [ "ceilometer-agent:nova-ceilometer", "nova-compute:nova-ceilometer" ]
167     - [ "ceilometer:shared-db", "mongodb:database" ]
168     - [ "heat:shared-db", "mysql:shared-db" ]
169     - [ "heat:identity-service", "keystone:identity-service" ]
170     - [ "heat:amqp", "rabbitmq-server:amqp" ]
171     - [ "cinder:image-service", "glance:image-service" ]
172     - [ "cinder:amqp", "rabbitmq-server:amqp" ]
173     - [ "cinder:identity-service", "keystone:identity-service" ]
174     - [ "cinder:cinder-volume-service", "nova-cloud-controller:cinder-volume-service" ]
175     - [ "cinder-ceph:storage-backend", "cinder:storage-backend" ]
176     - [ "ceph:client", "nova-compute:ceph" ]
177     - [ "cinder:shared-db", "mysql:shared-db" ]
178     - [ "ceph:client", "cinder-ceph:ceph" ]
179     - [ "ceph:client", "glance:ceph" ]
180     - [ "ceph-osd:mon", "ceph:osd" ]
181     - [ "ceph-radosgw:mon", "ceph:radosgw" ]
182     - [ "ceph-radosgw:identity-service", "keystone:identity-service" ]
183     #- - nova-compute:lxd
184       #- lxd:lxd
185     - - congress:shared-db
186       - mysql:shared-db
187     - - congress:identity-service
188       - keystone:identity-service
189     - - congress:amqp
190       - rabbitmq-server:amqp
191
192   services:
193     mysql:
194       charm: "local:trusty/percona-cluster"
195       num_units: 3
196       options:
197         dataset-size: 2G
198         lp1366997-workaround: true
199         max-connections: 10000
200         root-password: 293rhc395m
201         sst-password: 127rc14t51
202         vip: 10.4.1.15
203       to:
204         - "lxc:nodes=2"
205         - "lxc:nodes=3"
206         - "lxc:nodes=4"
207     hacluster-keystone:
208       charm: "local:trusty/hacluster"
209       options:
210         corosync_key: |
211           'QisjNpoKHLkvyc3PEdDHP5VZjgD0kOk9t0ABPWmCELlu5AgWgnW6bJd34BVXO7VhW+3ZwNQM3W+bZ3pl28ftY4ki4N/S0KLFNia5egFgiA3AH2QXLnokS7OYXuu6GMJJ1S5mDe6P5zU+tfJe/Mebq24u7CgR0gAvohSPRdDTwdY='
212     hacluster-horizon:
213       charm: "local:trusty/hacluster"
214       options:
215         corosync_key: |
216           'aCVPHw6XYne+Hxv0WPiM3+yEfeIxs0Ly0EMKB494Rdzjf5rE52GcXqqxuvIa/nXJ4GCR+UdKk9FEwcASfYkeu3HDWUld9uTE6pOc+ibWYnybNH7VBfEHW8h9YmQKs3HD2T3wlTcS2irU4CUW7/IKNok4etYdM3iFn1K2ReSGXEI='
217     hacluster-nova:
218       charm: "local:trusty/hacluster"
219       options:
220         corosync_key: |
221           'gel86qmEze8dYKYbfqIgRpqapJpKtdYL2hxC1y5nWYBPq7EMf6V8mF01IjeUkSRs14CUDrsPpT4PWeom7EOY2fleuLx/aIuqQUfEDkhf/gvaz7BaU4hrmTCoDBK7/HvEwY+/wu4qkEeckzSRPsm9MYzqnLRshh8yjZJ70xU/mmk='
222     hacluster-neutron: 
223       charm: "local:trusty/hacluster"
224       options:
225         corosync_key: |
226           'KNhb4++3jlllbnscS5D3qdzOJDsQPEeZ7zOLZJHbkKrRjX9gRCijVVOiv2JCvq03HqQ7LIufQzWGl9Za8qh0f6QmQ3XhFh/Cb/3WaYFj+tEf0zArWv+8miswmM1z4eyTSrTWBq0dTgx1z96wjBxP5HV0+1LWW+3Ei4oZWyRGeR0='
227     hacluster-glance:
228       charm: "local:trusty/hacluster"
229       options:
230         corosync_key: |
231           'el1dd8107J5mwQDPS7tEJPZrr0XFfL95+Tku/QG90W5Q5f5SP4W8TRfKvddGmZWZl2lVd1neG5WqaHa1mq/aScJpoflzVAJCvshN7Gd2AjHhLNNugeI8S90j/7wrKUhqiCAlkKaeri2xs5bB5PZ7Z9AHuNZL7SW1al8lxrKhUFI='
232     hacluster-ceilometer:
233       charm: "local:trusty/hacluster"
234       options:
235         corosync_key: |
236           'cHkgKGJpdHMgPSA5NjApLgpQcmVzcyBrZXlzIG9uIHlvdXIga2V5Ym9hcmQgdG8gZ2VuZXJhdGUgZW50cm9weSAoYml0cyA9IDEwMDgpLgpXcml0aW5nIGNvcm9zeW5jIGtleSB0byAvZXRjL2Nvcm9zeW5jL2F1dGhrZXkuCg=='
237     ceilometer:
238       charm: "local:trusty/ceilometer"
239       num_units: 3
240       options:
241         vip: 10.4.1.14
242       to:
243         - "lxc:nodes=3"
244         - "lxc:nodes=4"
245         - "lxc:nodes=0"
246     ceilometer-agent:
247       charm: "local:trusty/ceilometer-agent"
248     mongodb:
249       charm: "cs:trusty/mongodb"
250       num_units: 1
251       to:
252         - "lxc:nodes=0"
253     heat:
254       charm: "local:trusty/heat"
255       to:
256         - "lxc:nodes=0"
257     ceph:
258       charm: local:trusty/ceph
259       num_units: 3
260       options:
261         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
262         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
263         monitor-count: 3
264 #        osd-reformat: 'no'
265 #        ceph-cluster-network: 192.168.0.0/24
266 #        ceph-public-network: 192.168.0.0/24
267       to:
268         - "lxc:nodes=4"
269         - "lxc:nodes=0"
270         - "lxc:nodes=1"
271     ceph-osd:
272       charm: local:trusty/ceph-osd
273       num_units: 3
274       options:
275         osd-devices: /srv
276         osd-reformat: 'yes'
277       to:
278         - "nodes=2"
279         - "nodes=3"
280         - "nodes=4"
281     ceph-radosgw:
282       charm: local:trusty/ceph-radosgw
283       options:
284         use-embedded-webserver: true
285         operator-roles: "Member,admin"
286       to:
287         - "lxc:nodes=0"
288     cinder:
289       charm: local:trusty/cinder
290       num_units: 3
291       options:
292         block-device: None
293         glance-api-version: 2
294 #        ha-mcastport: 5401
295       to:
296         - "lxc:nodes=0"
297         - "lxc:nodes=1"
298         - "lxc:nodes=2"
299     cinder-ceph:
300       charm: local:trusty/cinder-ceph
301     rabbitmq-server: 
302       charm: local:trusty/rabbitmq-server
303       num_units: 3
304       to:
305         - "lxc:nodes=1"
306         - "lxc:nodes=2"
307         - "lxc:nodes=3"
308     keystone: 
309       charm: local:trusty/keystone
310       num_units: 3
311       options: 
312         admin-password: openstack
313         admin-token: admin
314         vip: 10.4.1.13
315       to:
316         - "lxc:nodes=2"
317         - "lxc:nodes=3"
318         - "lxc:nodes=4"
319     openstack-dashboard: 
320       charm: local:trusty/openstack-dashboard
321       num_units: 3
322       options: 
323         secret: admin
324         vip: 10.4.1.11
325         webroot: /
326       to:
327         - "lxc:nodes=3"
328         - "lxc:nodes=4"
329         - "lxc:nodes=0"
330     nova-compute:
331       charm: local:trusty/nova-compute
332       num_units: 4
333       options:
334         enable-live-migration: False
335         manage-neutron-plugin-legacy-mode: False
336         migration-auth-type: ssh
337         #hugepages: "50%"
338         #virt-type: lxd
339       to:
340         - "nodes=1"
341         - "nodes=2"
342         - "nodes=3"
343         - "nodes=4"
344     nova-cloud-controller:
345       charm: local:trusty/nova-cloud-controller
346       num_units: 3
347       options:
348         console-access-protocol: novnc
349         network-manager: Neutron
350         service-guard: true
351         vip: 10.4.1.16
352       to:
353         - "lxc:nodes=4"
354         - "lxc:nodes=0"
355         - "lxc:nodes=1"
356     neutron-api:
357       charm: local:trusty/neutron-api
358       num_units: 3
359       options:
360         neutron-security-groups: True
361         manage-neutron-plugin-legacy-mode: False
362         vip: 10.4.1.17
363       to:
364         - "lxc:nodes=0"
365         - "lxc:nodes=1"
366         - "lxc:nodes=2"
367     glance:
368       charm: local:trusty/glance
369       num_units: 3
370       options:
371         vip: 10.4.1.12
372       to:
373         - "lxc:nodes=1"
374         - "lxc:nodes=2"
375         - "lxc:nodes=3"
376     opnfv-promise:
377       charm: local:trusty/promise
378       num_units: 1
379       to:
380         - "lxc:nodes=0"
381     congress:
382       charm: local:trusty/congress
383       options:
384         #source-branch: stable/mitaka
385       to:
386         - "lxc:nodes=0"
387