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