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