modfied to support k8.
[joid.git] / ci / opencontrail / juju-deployer / ovs-opencontrail-tip.yaml
1 # vim: set ts=2 et:
2 trusty-mitaka-nodes:
3   inherits: openstack-phase1
4
5 trusty-mitaka:
6   inherits: contrail
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     openstack-origin-git: mitaka
20
21 openstack-phase1:
22   services:
23     nodes:
24       charm: "cs:trusty/ubuntu"
25       num_units: 2
26     ntp:
27       charm: "local:trusty/ntp"
28       options:
29         source: "0.ubuntu.pool.ntp.org 1.ubuntu.pool.ntp.org 2.ubuntu.pool.ntp.org 3.ubuntu.pool.ntp.org"
30         auto_peers: false
31     zookeeper:
32       charm: local:precise/zookeeper
33       series: precise
34       to:
35         - "lxc:nodes=0"
36     cassandra:
37       charm: local:trusty/cassandra
38       to:
39         - "lxc:nodes=1"
40       options:
41         authenticator: AllowAllAuthenticator
42   relations:
43     - - "ntp:juju-info"
44       - "nodes:juju-info"
45     - - "ntp:juju-info"
46       - "nodes:juju-info"
47
48 contrail:
49   inherits: openstack-phase2
50   overrides:
51     admin-role: admin
52   relations:
53     - [ "contrail-configuration:cassandra", "cassandra:database" ]
54     - [ contrail-configuration, zookeeper ]
55     - [ contrail-configuration, rabbitmq-server ]
56     - [ contrail-configuration, keystone ]
57     - [ neutron-api-contrail, contrail-configuration ]
58     - [ neutron-api-contrail, keystone ]
59     - [ "contrail-control:contrail-api", "contrail-configuration:contrail-api" ]
60     - [ "contrail-control:contrail-discovery", "contrail-configuration:contrail-discovery" ]
61     - [ "contrail-control:contrail-ifmap", "contrail-configuration:contrail-ifmap" ]
62     - [ contrail-control, keystone ]
63     - [ "contrail-analytics:cassandra", "cassandra:database" ]
64     - [ "contrail-analytics:contrail-analytics-api", "contrail-configuration:contrail-analytics-api" ]
65     - [ "contrail-configuration:contrail-discovery", "contrail-analytics:contrail-discovery" ]
66     - [ contrail-webui, keystone ]
67     - [ "contrail-webui:contrail_api", "contrail-configuration:contrail-api" ]
68     - [ "contrail-webui:contrail_discovery", "contrail-configuration:contrail-discovery" ]
69     - [ "contrail-webui:cassandra", "cassandra:database" ]
70     - [ nova-compute, neutron-contrail ]
71     - [ "neutron-contrail:contrail-discovery", "contrail-configuration:contrail-discovery" ]
72     - [ "neutron-contrail:contrail-api", "contrail-configuration:contrail-api" ]
73     - [ neutron-contrail, keystone ]
74     - [ contrail-configuration, ntp ]
75     - [ contrail-control, ntp ]
76     - [ contrail-analytics, ntp ]
77   services:
78     contrail-configuration:
79       charm: local:trusty/contrail-configuration
80       to:
81         - "lxc:nodes=0"
82     contrail-control:
83       charm: local:trusty/contrail-control
84       to:
85         - "lxc:nodes=1"
86     contrail-analytics:
87       charm: local:trusty/contrail-analytics
88       to:
89         - "lxc:nodes=0"
90     contrail-webui:
91       charm: local:trusty/contrail-webui
92       to:
93         - "lxc:nodes=1"
94     neutron-api-contrail:
95       charm: local:trusty/neutron-api-contrail
96     neutron-contrail:
97       charm: local:trusty/neutron-contrail
98
99 openstack-phase2:
100   inherits: openstack-phase1
101   relations:
102     - [ keystone, mysql ]
103     - [ nova-cloud-controller, mysql ]
104     - [ nova-cloud-controller, rabbitmq-server ]
105     - [ nova-cloud-controller, glance ]
106     - [ nova-cloud-controller, keystone ]
107     - [ nova-compute, nova-cloud-controller ]
108     - [ "nova-compute:shared-db", "mysql:shared-db" ]
109     - [ "nova-compute:amqp", "rabbitmq-server:amqp" ]
110     - [ nova-compute, glance ]
111     - [ glance, mysql ]
112     - [ glance, keystone ]
113     - [ openstack-dashboard, keystone ]
114     - [ neutron-api, mysql ]
115     - [ neutron-api, rabbitmq-server ]
116     - [ neutron-api, nova-cloud-controller ]
117     - [ neutron-api, keystone ]
118     - [ neutron-api, neutron-api-contrail ]
119     - [ "ceilometer:amqp", "rabbitmq-server:amqp" ]
120     - [ "ceilometer-agent:ceilometer-service", "ceilometer:ceilometer-service" ]
121     - [ "ceilometer:identity-service", "keystone:identity-service" ]
122     - [ "ceilometer:identity-notifications", "keystone:identity-notifications" ]
123     - [ "ceilometer-agent:nova-ceilometer", "nova-compute:nova-ceilometer" ]
124     - [ "ceilometer:shared-db", "mongodb:database" ]
125     - [ "heat:shared-db", "mysql:shared-db" ]
126     - [ "heat:identity-service", "keystone:identity-service" ]
127     - [ "heat:amqp", "rabbitmq-server:amqp" ]
128     - [ "cinder:image-service", "glance:image-service" ]
129     - [ "cinder:amqp", "rabbitmq-server:amqp" ]
130     - [ "cinder:identity-service", "keystone:identity-service" ]
131     - [ "cinder:cinder-volume-service", "nova-cloud-controller:cinder-volume-service" ]
132     - [ "cinder-ceph:storage-backend", "cinder:storage-backend" ]
133     - [ "ceph:client", "nova-compute:ceph" ]
134     - [ "cinder:shared-db", "mysql:shared-db" ]
135     - [ "ceph:client", "cinder-ceph:ceph" ]
136     - [ "ceph:client", "glance:ceph" ]
137     - [ "ceph-osd:mon", "ceph:osd" ]
138     - [ "ceph-radosgw:mon", "ceph:radosgw" ]
139     - [ "ceph-radosgw:identity-service", "keystone:identity-service"]
140     #- - nova-compute:lxd
141       #- lxd:lxd
142     - - congress:shared-db
143       - mysql:shared-db
144     - - congress:identity-service
145       - keystone:identity-service
146     - - congress:amqp
147       - rabbitmq-server:amqp
148   services:
149     mysql:
150       charm: "local:trusty/percona-cluster"
151       options:
152         dataset-size: 2G
153         max-connections: 10000
154       to:
155         - "lxc:nodes=0"
156     mongodb:
157       charm: local:trusty/mongodb
158       to:
159         - "lxc:nodes=1"
160     ceilometer:
161       charm: "local:trusty/ceilometer"
162       to:
163         - "lxc:nodes=0"
164     ceilometer-agent:
165       charm: "local:trusty/ceilometer-agent"
166     heat:
167       charm: "local:trusty/heat"
168       to:
169         - "lxc:nodes=1"
170     ceph:
171       charm: "local:trusty/ceph"
172       num_units: 2
173       options:
174         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
175         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
176         osd-devices: ""
177         monitor-count: 1
178 #        osd-reformat: 'no'
179 #        ceph-cluster-network: 192.168.0.0/24
180 #        ceph-public-network: 192.168.0.0/24
181       to:
182         - "lxc:nodes=0"
183         - "lxc:nodes=1"
184     ceph-osd:
185       charm: "local:trusty/ceph-osd"
186       num_units: 2
187       options:
188         osd-devices: /srv
189         osd-reformat: 'yes'
190       to:
191         - "nodes=0"
192         - "nodes=1"
193     ceph-radosgw:
194       charm: local:trusty/ceph-radosgw
195       options:
196         use-embedded-webserver: true
197         operator-roles: "Member,admin"
198       to:
199         - "lxc:nodes=0"
200     cinder:
201       charm: local:trusty/cinder
202       options:
203         block-device: None
204         glance-api-version: 2
205       to:
206         - "lxc:nodes=1"
207     cinder-ceph:
208       charm: local:trusty/cinder-ceph
209     rabbitmq-server:
210       charm: local:trusty/rabbitmq-server
211       to:
212         - "lxc:nodes=0"
213     keystone:
214       charm: local:trusty/keystone
215       options:
216         admin-password: openstack
217         admin-token: admin
218       to:
219         - "lxc:nodes=1"
220     openstack-dashboard:
221       charm: local:trusty/openstack-dashboard
222       options:
223         secret: admin
224         webroot: /
225       to:
226         - "lxc:nodes=0"
227     nova-compute:
228       charm: local:trusty/nova-compute
229       options:
230         manage-neutron-plugin-legacy-mode: False
231       to:
232         - "nodes=1"
233     nova-cloud-controller:
234       charm: local:trusty/nova-cloud-controller
235       options:
236         network-manager: Neutron
237       to:
238         - "lxc:nodes=1"
239     neutron-api:
240       charm: local:trusty/neutron-api
241       options:
242         manage-neutron-plugin-legacy-mode: False
243       to:
244         - "lxc:nodes=0"
245     glance:
246       charm: local:trusty/glance
247       to:
248         - "lxc:nodes=1"
249     opnfv-promise:
250       charm: local:trusty/promise
251       to:
252         - "lxc:nodes=0"
253     congress:
254       charm: local:trusty/congress
255       options:
256         #source-branch: stable/mitaka
257       to:
258         - "lxc:nodes=1"