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