added integration with congress charm.
[joid.git] / ci / nosdn / juju-deployer / ovs-nosdn-nonha.yaml
1 # vim: set ts=2 et:
2 trusty-mitaka-nodes:
3   inherits: openstack-phase1
4   overrides:
5     series: trusty
6
7 trusty-mitaka:
8   inherits: openstack-phase2
9   overrides:
10     #os-data-network: 10.4.8.0/21
11     #ceph-cluster-network: 10.4.0.0/21
12     #prefer-ipv6: true
13     #enable-dvr: true
14     #l2-population: true
15     region: Canonical
16     #source: "cloud:trusty-mitaka"
17     openstack-origin: "cloud:trusty-mitaka"
18     series: trusty
19     ceph-osd-replication-count: 2
20     admin-role: admin
21     keystone-admin-role: admin
22
23 openstack-phase1:
24   series: trusty
25   services:
26     nodes:
27       charm: "cs:trusty/ubuntu"
28       num_units: 2
29     ntp:
30       charm: "local:trusty/ntp"
31   relations:
32     - - "ntp:juju-info"
33       - "nodes:juju-info"
34
35 openstack-phase2:
36   inherits: openstack-phase1
37   relations:
38     - - nova-compute:amqp
39       - rabbitmq-server:amqp
40     - - neutron-gateway:amqp
41       - rabbitmq-server:amqp
42     - - keystone:shared-db
43       - mysql:shared-db
44     - - nova-cloud-controller:identity-service
45       - keystone:identity-service
46     - - glance:identity-service
47       - keystone:identity-service
48     - - neutron-api:identity-service
49       - keystone:identity-service
50     - - neutron-openvswitch:neutron-plugin-api
51       - neutron-api:neutron-plugin-api
52     - - neutron-api:shared-db
53       - mysql:shared-db
54     - - neutron-api:amqp
55       - rabbitmq-server:amqp
56     - - neutron-gateway:neutron-plugin-api
57       - neutron-api:neutron-plugin-api
58     - - glance:shared-db
59       - mysql:shared-db
60     - - glance:amqp
61       - rabbitmq-server:amqp
62     - - nova-cloud-controller:image-service
63       - glance:image-service
64     - - nova-compute:image-service
65       - glance:image-service
66     - - nova-cloud-controller:cloud-compute
67       - nova-compute:cloud-compute
68     - - nova-cloud-controller:amqp
69       - rabbitmq-server:amqp
70     - - nova-cloud-controller:quantum-network-service
71       - neutron-gateway:quantum-network-service
72     - - nova-compute:neutron-plugin
73       - neutron-openvswitch:neutron-plugin
74     - - neutron-openvswitch:amqp
75       - rabbitmq-server:amqp
76     - - openstack-dashboard:identity-service
77       - keystone:identity-service
78     - - nova-cloud-controller:shared-db
79       - mysql:shared-db
80     - - nova-cloud-controller:neutron-api
81       - neutron-api:neutron-api
82     - - cinder:image-service
83       - glance:image-service
84     - - cinder:amqp
85       - rabbitmq-server:amqp
86     - - cinder:identity-service
87       - keystone:identity-service
88     - - cinder:cinder-volume-service
89       - nova-cloud-controller:cinder-volume-service
90     - - cinder-ceph:storage-backend
91       - cinder:storage-backend
92     - - ceph:client
93       - nova-compute:ceph
94     - - cinder:shared-db
95       - mysql:shared-db
96     - - ceph:client
97       - cinder-ceph:ceph
98     - - ceph:client
99       - glance:ceph
100     - - ceph-osd:mon
101       - ceph:osd
102     - - ntp:juju-info
103       - nova-compute:juju-info
104     - - ntp:juju-info
105       - neutron-gateway:juju-info
106     - - ceph-radosgw:mon
107       - ceph:radosgw
108     - - ceph-radosgw:identity-service
109       - keystone:identity-service
110     - - ceilometer:amqp
111       - rabbitmq-server:amqp
112     - - ceilometer-agent:ceilometer-service
113       - ceilometer:ceilometer-service
114     - - ceilometer:identity-service
115       - keystone:identity-service
116     - - ceilometer:identity-notifications
117       - keystone:identity-notifications
118     - - ceilometer-agent:nova-ceilometer
119       - nova-compute:nova-ceilometer
120     - - ceilometer:shared-db
121       - mongodb:database
122     - - heat:shared-db
123       - mysql:shared-db
124     - - heat:identity-service
125       - keystone:identity-service
126     - - heat:amqp
127       - rabbitmq-server:amqp
128     #- - nova-compute:lxd
129       #- lxd:lxd
130     - - congress:shared-db
131       - mysql:shared-db
132     - - congress:identity-service
133       - keystone:identity-service
134     - - congress:amqp
135       - rabbitmq-server:amqp
136   services:
137     ceilometer:
138       charm: "local:trusty/ceilometer"
139       to:
140         - "lxc:nodes=0"
141     ceilometer-agent:
142       charm: "local:trusty/ceilometer-agent"
143     ceph:
144       charm: "local:trusty/ceph"
145       num_units: 2
146       options:
147         monitor-count: 2
148         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
149         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
150         osd-devices: ""
151 #        osd-reformat: 'yes'
152 #        ceph-cluster-network: 192.168.0.0/24
153 #        ceph-public-network: 192.168.0.0/24
154       to:
155         - "lxc:nodes=1"
156         - "lxc:nodes=0"
157     ceph-osd:
158       charm: "local:trusty/ceph-osd"
159       num_units: 2
160       options:
161         osd-devices: /srv
162         osd-reformat: 'yes'
163       to:
164         - "nodes=0"
165         - "nodes=1"
166     ceph-radosgw:
167       charm: "local:trusty/ceph-radosgw"
168       options:
169         use-embedded-webserver: true
170         operator-roles: "Member,admin"
171       to:
172         - "lxc:nodes=0"
173     cinder:
174       charm: "local:trusty/cinder"
175       options:
176         block-device: None
177         glance-api-version: 2
178         ha-mcastport: 5401
179       to:
180         - "lxc:nodes=1"
181     cinder-ceph:
182       charm: "local:trusty/cinder-ceph"
183     glance:
184       charm: "local:trusty/glance"
185       options:
186         ha-mcastport: 5402
187       to:
188         - "lxc:nodes=0"
189     opnfv-promise:
190       charm: local:trusty/promise
191       to:
192         - "lxc:nodes=1"
193     keystone:
194       charm: "local:trusty/keystone"
195       options:
196         admin-password: openstack
197         admin-token: admin
198         ha-mcastport: 5403
199       to:
200         - "lxc:nodes=0"
201     mongodb:
202       charm: local:trusty/mongodb
203       to:
204         - "lxc:nodes=1"
205     mysql:
206       charm: "local:trusty/percona-cluster"
207       options:
208         max-connections: 20000
209       to:
210         - "lxc:nodes=0"
211     neutron-api:
212       charm: "local:trusty/neutron-api"
213       options:
214         neutron-security-groups: true
215         flat-network-providers: "*"
216 #        overlay-network-type: vxlan
217       to:
218         - "lxc:nodes=1"
219     neutron-gateway:
220       charm: "local:trusty/neutron-gateway"
221       options:
222         instance-mtu: 1400
223         #ext-port: "eth1"
224       to:
225         - "nodes=0"
226     neutron-openvswitch:
227       charm: "local:trusty/neutron-openvswitch"
228       options:
229         #enable-dpdk: true
230         #data-port: ""
231         #default-socket-memory: 1024
232         #defualt-socket-cores: 1
233         #dpdk-driver: uio_pci_generic
234     nova-cloud-controller:
235       charm: "local:trusty/nova-cloud-controller"
236       options:
237         network-manager: Neutron
238       to:
239         - "lxc:nodes=1"
240     nova-compute:
241       charm: "local:trusty/nova-compute"
242       options:
243         enable-live-migration: true
244         enable-resize: true
245         manage-neutron-plugin-legacy-mode: false
246         migration-auth-type: ssh
247         #hugepages: "50%"
248         #virt-type: lxd
249       to:
250         - "nodes=1"
251     openstack-dashboard:
252       charm: "local:trusty/openstack-dashboard"
253       options:
254         secret: admin
255         webroot: /
256       to:
257         - "lxc:nodes=0"
258     rabbitmq-server:
259       charm: "local:trusty/rabbitmq-server"
260       to:
261         - "lxc:nodes=1"
262     heat:
263       charm: "local:trusty/heat"
264       to:
265         - "lxc:nodes=0"
266     congress:
267       charm: local:trusty/congress
268       options:
269         source-branch: stable/liberty
270       to:
271         - "lxc:nodes=1"