modfied to include the os qualified domain name for public API.
[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: lcoal: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         osd-devices: ""
176         monitor-count: 1
177 #        osd-reformat: 'no'
178 #        ceph-cluster-network: 192.168.0.0/24
179 #        ceph-public-network: 192.168.0.0/24
180       to:
181         - "lxc:nodes=0"
182         - "lxc:nodes=1"
183     ceph-osd:
184       charm: "local:trusty/ceph-osd"
185       num_units: 2
186       options:
187         osd-devices: /srv
188         osd-reformat: 'yes'
189       to:
190         - "nodes=0"
191         - "nodes=1"
192     ceph-radosgw:
193       charm: local:trusty/ceph-radosgw
194       options:
195         use-embedded-webserver: true
196         operator-roles: "Member,admin"
197       to:
198         - "lxc:nodes=0"
199     cinder:
200       charm: local:trusty/cinder
201       options:
202         block-device: None
203         glance-api-version: 2
204       to:
205         - "lxc:nodes=1"
206     cinder-ceph:
207       charm: local:trusty/cinder-ceph
208     rabbitmq-server:
209       charm: local:trusty/rabbitmq-server
210       to:
211         - "lxc:nodes=0"
212     keystone:
213       charm: local:trusty/keystone
214       options:
215         admin-password: openstack
216         admin-token: admin
217       to:
218         - "lxc:nodes=1"
219     openstack-dashboard:
220       charm: local:trusty/openstack-dashboard
221       options:
222         secret: admin
223         webroot: /
224       to:
225         - "lxc:nodes=0"
226     nova-compute:
227       charm: local:trusty/nova-compute
228       options:
229         manage-neutron-plugin-legacy-mode: False
230       to:
231         - "nodes=1"
232     nova-cloud-controller:
233       charm: local:trusty/nova-cloud-controller
234       options:
235         network-manager: Neutron
236       to:
237         - "lxc:nodes=1"
238     neutron-api:
239       charm: local:trusty/neutron-api
240       options:
241         manage-neutron-plugin-legacy-mode: False
242       to:
243         - "lxc:nodes=0"
244     glance:
245       charm: local:trusty/glance
246       to:
247         - "lxc:nodes=1"
248     opnfv-promise:
249       charm: local:trusty/promise
250       to:
251         - "lxc:nodes=0"
252     congress:
253       charm: local:trusty/congress
254       options:
255         #source-branch: stable/mitaka
256       to:
257         - "lxc:nodes=1"