~narindergupta/opnfv/stable-R2

« back to all changes in this revision

Viewing changes to ci/onos/juju-deployer/onos-ha.yaml

  • Committer: zhangyuanyou
  • Date: 2016-01-02 08:55:55 UTC
  • Revision ID: git-v1:9d5ca8b6a6c9e33a5f8318483ad940eb9918819d
JOID-18 Juju integration with ONOSFW.

Change-Id: Iaffdb78ceb5a4c1a57fce3459289c65d6b6a4f42

Show diffs side-by-side

added added

removed removed

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