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