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