modfied to include the os qualified domain name for public API.
[joid.git] / ci / onos / juju-deployer / ovs-onos-tip.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: 2
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     - - "nova-compute:neutron-plugin"
35       - "neutron-api:neutron-plugin"
36     - - "neutron-gateway"
37       - "onos-controller:ovsdb-manager"
38     - - "nova-compute:ovsdb-manager"
39       - "onos-controller:ovsdb-manager"
40     - - "neutron-api:onos-controller"
41       - "onos-controller:controller-api"
42     - - "keystone:shared-db"
43       - "mysql:shared-db"
44     - - "nova-cloud-controller:shared-db"
45       - "mysql:shared-db"
46     - - "nova-cloud-controller:amqp"
47       - "rabbitmq-server:amqp"
48     - - "nova-cloud-controller:image-service"
49       - "glance:image-service"
50     - - "nova-cloud-controller:identity-service"
51       - "keystone:identity-service"
52     - - "nova-cloud-controller:cloud-compute"
53       - "nova-compute:cloud-compute"
54     - - "nova-compute:amqp"
55       - "rabbitmq-server:amqp"
56     - - "nova-compute:image-service"
57       - "glance:image-service"
58     - - "glance:shared-db"
59       - "mysql:shared-db"
60     - - "glance:identity-service"
61       - "keystone:identity-service"
62     - - "glance:amqp"
63       - "rabbitmq-server:amqp"
64     - - "openstack-dashboard:identity-service"
65       - "keystone:identity-service"
66     - - "neutron-api:shared-db"
67       - "mysql:shared-db"
68     - - "neutron-api:amqp"
69       - "rabbitmq-server:amqp"
70     - - "nova-cloud-controller:neutron-api"
71       - "neutron-api:neutron-api"
72     - - "neutron-api:identity-service"
73       - "keystone:identity-service"
74     - - "neutron-gateway:amqp"
75       - "rabbitmq-server:amqp"
76     - - "neutron-gateway:neutron-plugin-api"
77       - "neutron-api:neutron-plugin-api"
78     - - "nova-cloud-controller:quantum-network-service"
79       - "neutron-gateway:quantum-network-service"
80     - - "ceilometer:amqp"
81       - "rabbitmq-server:amqp"
82     - - "ceilometer-agent:ceilometer-service"
83       - "ceilometer:ceilometer-service"
84     - - "ceilometer:identity-service"
85       - "keystone:identity-service"
86     - - "ceilometer:identity-notifications"
87       - "keystone:identity-notifications"
88     - - "ceilometer-agent:nova-ceilometer"
89       - "nova-compute:nova-ceilometer"
90     - - "ceilometer:shared-db"
91       - "mongodb:database"
92     - - "heat:shared-db"
93       - "mysql:shared-db"
94     - - "heat:identity-service"
95       - "keystone:identity-service"
96     - - "heat:amqp"
97       - "rabbitmq-server:amqp"
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     - - "ceph-radosgw:mon"
119       - "ceph:radosgw"
120     - - "ceph-radosgw:identity-service"
121       - "keystone:identity-service"
122     #- - nova-compute:lxd
123       #- lxd:lxd
124     - - congress:shared-db
125       - mysql:shared-db
126     - - congress:identity-service
127       - keystone:identity-service
128     - - congress:amqp
129       - rabbitmq-server:amqp
130   services:
131     mysql:
132       charm: "local:trusty/percona-cluster"
133       options:
134         dataset-size: 2G
135         max-connections: 10000
136       to:
137         - "lxc:nodes=0"
138     ceilometer:
139       charm: "local:trusty/ceilometer"
140       to:
141         - "lxc:nodes=1"
142     ceilometer-agent:
143       charm: "local:trusty/ceilometer-agent"
144     mongodb:
145       charm: "cs:trusty/mongodb"
146       to:
147         - "lxc:nodes=0"
148     heat:
149       charm: "local:trusty/heat"
150       to:
151         - "lxc:nodes=1"
152     ceph:
153       charm: "local:trusty/ceilometer"
154       num_units: 2
155       options:
156         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
157         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
158         monitor-count: 2
159 #        osd-reformat: 'no'
160 #        ceph-cluster-network: 192.168.0.0/24
161 #        ceph-public-network: 192.168.0.0/24
162       to:
163         - "lxc:nodes=1"
164         - "lxc:nodes=0"
165     ceph-osd:
166       charm: "local:trusty/ceph-osd"
167       num_units: 2
168       options:
169         osd-devices: /srv
170         osd-reformat: 'yes'
171       to:
172         - "nodes=0"
173         - "nodes=1"
174     ceph-radosgw:
175       charm: "local:trusty/ceph-radosgw"
176       options:
177         use-embedded-webserver: true
178         operator-roles: "Member,admin"
179       to:
180         - "lxc:nodes=0"
181     cinder:
182       charm: "local:trusty/cinder"
183       options:
184         block-device: None
185         glance-api-version: 2
186 #        openstack-origin-git: include-file://cinder-master.yaml
187       to:
188         - "lxc:nodes=1"
189     cinder-ceph:
190       charm: "local:trusty/cinder-ceph"
191     rabbitmq-server:
192       charm: "local:trusty/rabbitmq-server"
193       to:
194         - "lxc:nodes=0"
195     keystone:
196       charm: "local:trusty/keystone"
197       options:
198         openstack-origin-git: include-file://keystone-master.yaml
199         admin-password: openstack
200         admin-token: admin
201       to:
202         - "lxc:nodes=1"
203     openstack-dashboard:
204       charm: "local:trusty/openstack-dashboard"
205       options:
206         openstack-origin-git: include-file://horizon-master.yaml
207         secret: admin
208       to:
209         - "lxc:nodes=0"
210     nova-compute:
211       charm: local:trusty/nova-compute
212       options:
213         openstack-origin-git: include-file://nova-master.yaml
214         enable-live-migration: true
215         enable-resize: true
216         manage-neutron-plugin-legacy-mode: false
217         migration-auth-type: ssh
218       to:
219         - "nodes=1"
220     nova-cloud-controller:
221       charm: "local:trusty/nova-cloud-controller"
222       options:
223         openstack-origin-git: include-file://nova-master.yaml
224         console-access-protocol: novnc
225         network-manager: Neutron
226       to:
227         - "lxc:nodes=1"
228     neutron-api:
229       charm: local:trusty/neutron-api
230       options:
231         neutron-security-groups: True
232         manage-neutron-plugin-legacy-mode: False
233       to:
234         - "lxc:nodes=0"
235     neutron-gateway:
236       charm: "local:trusty/neutron-gateway"
237       options:
238         openstack-origin-git: include-file://neutron-master.yaml
239         #ext-port: "eth1"
240         plugin: onos
241         instance-mtu: 1400
242       to:
243         - "nodes=0"
244     onos-controller:
245       charm: "local:trusty/onos-controller"
246       options:
247         #ext-port: "eth1"
248         #gateway-mac: "default"
249       to:
250         - "lxc:nodes=1"
251     glance:
252       charm: "local:trusty/glance"
253       options:
254         openstack-origin-git: include-file://glance-master.yaml
255       to:
256         - "lxc:nodes=0"
257     opnfv-promise:
258       charm: local:trusty/promise
259       to:
260         - "lxc:nodes=1"
261     neutron-api-onos:
262       charm: "local:trusty/neutron-api-onos"
263       options:
264         overlay-network-type: 'vxlan'
265         security-groups: True
266     openvswitch-onos:
267       charm: "local:trusty/openvswitch-onos"
268     congress:
269       charm: local:trusty/congress
270       options:
271         #source-branch: stable/mitaka
272       to:
273         - "lxc:nodes=0"