modified for right syntax.
[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     #ext-port: "eth1"
16     region: Canonical
17     #source: "cloud:trusty-mitaka"
18     openstack-origin: "cloud:trusty-mitaka"
19     series: trusty
20     ceph-osd-replication-count: 2
21     admin-role: admin
22     keystone-admin-role: admin
23
24 openstack-phase1:
25   series: trusty
26   services:
27     nodes:
28       charm: "cs:trusty/ubuntu"
29       num_units: 2
30     ntp:
31       charm: "local:trusty/ntp"
32   relations:
33     - - "ntp:juju-info"
34       - "nodes:juju-info"
35
36 openstack-phase2:
37   inherits: openstack-phase1
38   relations:
39     - - nova-compute:amqp
40       - rabbitmq-server:amqp
41     - - neutron-gateway:amqp
42       - rabbitmq-server:amqp
43     - - keystone:shared-db
44       - mysql:shared-db
45     - - nova-cloud-controller:identity-service
46       - keystone:identity-service
47     - - glance:identity-service
48       - keystone:identity-service
49     - - neutron-api:identity-service
50       - keystone:identity-service
51     - - neutron-openvswitch:neutron-plugin-api
52       - neutron-api:neutron-plugin-api
53     - - neutron-api:shared-db
54       - mysql:shared-db
55     - - neutron-api:amqp
56       - rabbitmq-server:amqp
57     - - neutron-gateway:neutron-plugin-api
58       - neutron-api:neutron-plugin-api
59     - - glance:shared-db
60       - mysql:shared-db
61     - - glance:amqp
62       - rabbitmq-server:amqp
63     - - nova-cloud-controller:image-service
64       - glance:image-service
65     - - nova-compute:image-service
66       - glance:image-service
67     - - nova-cloud-controller:cloud-compute
68       - nova-compute:cloud-compute
69     - - nova-cloud-controller:amqp
70       - rabbitmq-server:amqp
71     - - nova-cloud-controller:quantum-network-service
72       - neutron-gateway:quantum-network-service
73     - - nova-compute:neutron-plugin
74       - neutron-openvswitch:neutron-plugin
75     - - neutron-openvswitch:amqp
76       - rabbitmq-server:amqp
77     - - openstack-dashboard:identity-service
78       - keystone:identity-service
79     - - nova-cloud-controller:shared-db
80       - mysql:shared-db
81     - - nova-cloud-controller:neutron-api
82       - neutron-api:neutron-api
83     - - cinder:image-service
84       - glance:image-service
85     - - cinder:amqp
86       - rabbitmq-server:amqp
87     - - cinder:identity-service
88       - keystone:identity-service
89     - - cinder:cinder-volume-service
90       - nova-cloud-controller:cinder-volume-service
91     - - cinder-ceph:storage-backend
92       - cinder:storage-backend
93     - - ceph:client
94       - nova-compute:ceph
95     - - cinder:shared-db
96       - mysql:shared-db
97     - - ceph:client
98       - cinder-ceph:ceph
99     - - ceph:client
100       - glance:ceph
101     - - ceph-osd:mon
102       - ceph:osd
103     - - ntp:juju-info
104       - nova-compute:juju-info
105     - - ntp:juju-info
106       - neutron-gateway:juju-info
107     - - ceph-radosgw:mon
108       - ceph:radosgw
109     - - ceph-radosgw:identity-service
110       - keystone:identity-service
111     - - ceilometer:amqp
112       - rabbitmq-server:amqp
113     - - ceilometer-agent:ceilometer-service
114       - ceilometer:ceilometer-service
115     - - ceilometer:identity-service
116       - keystone:identity-service
117     - - ceilometer:identity-notifications
118       - keystone:identity-notifications
119     - - ceilometer-agent:nova-ceilometer
120       - nova-compute:nova-ceilometer
121     - - ceilometer:shared-db
122       - mongodb:database
123     - - heat:shared-db
124       - mysql:shared-db
125     - - heat:identity-service
126       - keystone:identity-service
127     - - heat:amqp
128       - rabbitmq-server:amqp
129     #- - nova-compute:lxd
130       #- lxd:lxd
131   services:
132     ceilometer:
133       charm: "local:trusty/ceilometer"
134       to:
135         - "lxc:nodes=0"
136     ceilometer-agent:
137       charm: "local:trusty/ceilometer-agent"
138     ceph:
139       charm: "local:trusty/ceph"
140       num_units: 2
141       options:
142         monitor-count: 2
143         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
144         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
145         osd-devices: ""
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         ha-mcastport: 5401
174       to:
175         - "lxc:nodes=1"
176     cinder-ceph:
177       charm: "local:trusty/cinder-ceph"
178     glance:
179       charm: "local:trusty/glance"
180       options:
181         ha-mcastport: 5402
182       to:
183         - "lxc:nodes=0"
184     opnfv-promise:
185       charm: local:trusty/promise
186       to:
187         - "lxc:nodes=1"
188     keystone:
189       charm: "local:trusty/keystone"
190       options:
191         admin-password: openstack
192         admin-token: admin
193         ha-mcastport: 5403
194       to:
195         - "lxc:nodes=0"
196     mongodb:
197       charm: local:trusty/mongodb
198       to:
199         - "lxc:nodes=1"
200     mysql:
201       charm: "local:trusty/percona-cluster"
202       options:
203         max-connections: 20000
204       to:
205         - "lxc:nodes=0"
206     neutron-api:
207       charm: "local:trusty/neutron-api"
208       options:
209         neutron-security-groups: true
210         flat-network-providers: "*"
211 #        overlay-network-type: vxlan
212       to:
213         - "lxc:nodes=1"
214     neutron-gateway:
215       charm: "local:trusty/neutron-gateway"
216       options:
217         instance-mtu: 1400
218         #ext-port: "eth1"
219       to:
220         - "nodes=0"
221     neutron-openvswitch:
222       charm: "local:trusty/neutron-openvswitch"
223       options:
224         #enable-dpdk: true
225         #data-port: ""
226         #default-socket-memory: 1024
227         #defualt-socket-cores: 1
228         #dpdk-driver: uio_pci_generic
229     nova-cloud-controller:
230       charm: "local:trusty/nova-cloud-controller"
231       options:
232         network-manager: Neutron
233       to:
234         - "lxc:nodes=1"
235     nova-compute:
236       charm: "local:trusty/nova-compute"
237       options:
238         enable-live-migration: true
239         enable-resize: true
240         manage-neutron-plugin-legacy-mode: false
241         migration-auth-type: ssh
242         #hugepages: "50%"
243         #virt-type: lxd
244       to:
245         - "nodes=1"
246     openstack-dashboard:
247       charm: "local:trusty/openstack-dashboard"
248       options:
249         secret: admin
250         webroot: /
251       to:
252         - "lxc:nodes=0"
253     rabbitmq-server:
254       charm: "local:trusty/rabbitmq-server"
255       to:
256         - "lxc:nodes=1"
257     heat:
258       charm: "local:trusty/heat"
259       to:
260         - "lxc:nodes=0"