enable the dpdk based on feature request.
[joid.git] / ci / nosdn / juju-deployer / ovs-nosdn-nonha.yaml
1 # vim: set ts=2 et:
2 openstack-phase1:
3   series: trusty
4   services:
5     nodes:
6       charm: "cs:trusty/ubuntu"
7       num_units: 2
8     ntp:
9       charm: "local:trusty/ntp"
10   relations:
11     - - "ntp:juju-info"
12       - "nodes:juju-info"
13 openstack-phase2:
14   inherits: openstack-phase1
15   services:
16     ceilometer:
17       charm: "local:trusty/ceilometer"
18       to:
19         - "lxc:nodes=0"
20     ceilometer-agent:
21       charm: "local:trusty/ceilometer-agent"
22     ceph:
23       charm: "local:trusty/ceph"
24       num_units: 2
25       options:
26         monitor-count: 2
27         fsid: 5a791d94-980b-11e4-b6f6-3c970e8b1cf7
28         monitor-secret: AQAi5a9UeJXUExAA+By9u+GPhl8/XiUQ4nwI3A==
29         osd-devices: ""
30 #        osd-reformat: 'yes'
31 #        ceph-cluster-network: 192.168.0.0/24
32 #        ceph-public-network: 192.168.0.0/24
33       to:
34         - "lxc:nodes=1"
35         - "lxc:nodes=0"
36     ceph-osd:
37       charm: "local:trusty/ceph-osd"
38       num_units: 2
39       options:
40         osd-devices: /srv
41         osd-reformat: 'yes'
42       to:
43         - "nodes=0"
44         - "nodes=1"
45     ceph-radosgw:
46       charm: "local:trusty/ceph-radosgw"
47       options:
48         use-embedded-webserver: true
49         operator-roles: "Member,admin"
50       to:
51         - "lxc:nodes=0"
52     cinder:
53       charm: "local:trusty/cinder"
54       options:
55         block-device: None
56         glance-api-version: 2
57         ha-mcastport: 5401
58       to:
59         - "lxc:nodes=1"
60     cinder-ceph:
61       charm: "local:trusty/cinder-ceph"
62     glance:
63       charm: "local:trusty/glance"
64       options:
65         ha-mcastport: 5402
66       to:
67         - "lxc:nodes=0"
68     opnfv-promise:
69       charm: local:trusty/promise
70       to:
71         - "lxc:nodes=1"
72     keystone:
73       charm: "local:trusty/keystone"
74       options:
75         admin-password: openstack
76         admin-token: admin
77         ha-mcastport: 5403
78       to:
79         - "lxc:nodes=0"
80     mongodb:
81       charm: local:trusty/mongodb
82       to:
83         - "lxc:nodes=1"
84     mysql:
85       charm: "local:trusty/percona-cluster"
86       options:
87         max-connections: 20000
88       to:
89         - "lxc:nodes=0"
90     neutron-api:
91       charm: "local:trusty/neutron-api"
92       options:
93         neutron-security-groups: true
94         flat-network-providers: "*"
95 #        overlay-network-type: vxlan
96       to:
97         - "lxc:nodes=1"
98     neutron-gateway:
99       charm: "local:trusty/neutron-gateway"
100       options:
101         instance-mtu: 1400
102         #ext-port: "eth1"
103       to:
104         - "nodes=0"
105     neutron-openvswitch:
106       charm: "local:trusty/neutron-openvswitch"
107       options:
108         #enable-dpdk: true
109         #data-port: ""
110         #default-socket-memory: 1024
111         #defualt-socket-cores: 1
112         #dpdk-driver: uio_pci_generic
113     nova-cloud-controller:
114       charm: "local:trusty/nova-cloud-controller"
115       options:
116         network-manager: Neutron
117       to:
118         - "lxc:nodes=1"
119     nova-compute:
120       charm: "local:trusty/nova-compute"
121       options:
122         enable-live-migration: true
123         enable-resize: true
124         manage-neutron-plugin-legacy-mode: false
125         migration-auth-type: ssh
126         #hugepages: '50%'
127       to:
128         - "nodes=1"
129     openstack-dashboard:
130       charm: "local:trusty/openstack-dashboard"
131       options:
132         secret: admin
133         webroot: /
134       to:
135         - "lxc:nodes=0"
136     rabbitmq-server:
137       charm: "local:trusty/rabbitmq-server"
138       to:
139         - "lxc:nodes=1"
140     heat:
141       charm: "local:trusty/heat"
142       to:
143         - "lxc:nodes=0"
144   relations:
145     - - nova-compute:amqp
146       - rabbitmq-server:amqp
147     - - neutron-gateway:amqp
148       - rabbitmq-server:amqp
149     - - keystone:shared-db
150       - mysql:shared-db
151     - - nova-cloud-controller:identity-service
152       - keystone:identity-service
153     - - glance:identity-service
154       - keystone:identity-service
155     - - neutron-api:identity-service
156       - keystone:identity-service
157     - - neutron-openvswitch:neutron-plugin-api
158       - neutron-api:neutron-plugin-api
159     - - neutron-api:shared-db
160       - mysql:shared-db
161     - - neutron-api:amqp
162       - rabbitmq-server:amqp
163     - - neutron-gateway:neutron-plugin-api
164       - neutron-api:neutron-plugin-api
165     - - glance:shared-db
166       - mysql:shared-db
167     - - glance:amqp
168       - rabbitmq-server:amqp
169     - - nova-cloud-controller:image-service
170       - glance:image-service
171     - - nova-compute:image-service
172       - glance:image-service
173     - - nova-cloud-controller:cloud-compute
174       - nova-compute:cloud-compute
175     - - nova-cloud-controller:amqp
176       - rabbitmq-server:amqp
177     - - nova-cloud-controller:quantum-network-service
178       - neutron-gateway:quantum-network-service
179     - - nova-compute:neutron-plugin
180       - neutron-openvswitch:neutron-plugin
181     - - neutron-openvswitch:amqp
182       - rabbitmq-server:amqp
183     - - openstack-dashboard:identity-service
184       - keystone:identity-service
185     - - nova-cloud-controller:shared-db
186       - mysql:shared-db
187     - - nova-cloud-controller:neutron-api
188       - neutron-api:neutron-api
189     - - cinder:image-service
190       - glance:image-service
191     - - cinder:amqp
192       - rabbitmq-server:amqp
193     - - cinder:identity-service
194       - keystone:identity-service
195     - - cinder:cinder-volume-service
196       - nova-cloud-controller:cinder-volume-service
197     - - cinder-ceph:storage-backend
198       - cinder:storage-backend
199     - - ceph:client
200       - nova-compute:ceph
201     - - cinder:shared-db
202       - mysql:shared-db
203     - - ceph:client
204       - cinder-ceph:ceph
205     - - ceph:client
206       - glance:ceph
207     - - ceph-osd:mon
208       - ceph:osd
209     - - ntp:juju-info
210       - nova-compute:juju-info
211     - - ntp:juju-info
212       - neutron-gateway:juju-info
213     - - ceph-radosgw:mon
214       - ceph:radosgw
215     - - ceph-radosgw:identity-service
216       - keystone:identity-service
217     - - ceilometer:amqp
218       - rabbitmq-server:amqp
219     - - ceilometer-agent:ceilometer-service
220       - ceilometer:ceilometer-service
221     - - ceilometer:identity-service
222       - keystone:identity-service
223     - - ceilometer:identity-notifications
224       - keystone:identity-notifications
225     - - ceilometer-agent:nova-ceilometer
226       - nova-compute:nova-ceilometer
227     - - ceilometer:shared-db
228       - mongodb:database
229     - - heat:shared-db
230       - mysql:shared-db
231     - - heat:identity-service
232       - keystone:identity-service
233     - - heat:amqp
234       - rabbitmq-server:amqp
235 trusty-mitaka-nodes:
236   inherits: openstack-phase1
237   overrides:
238     series: trusty
239
240 trusty-mitaka:
241   inherits: openstack-phase2
242   overrides:
243     #os-data-network: 10.4.8.0/21
244     #ceph-cluster-network: 10.4.0.0/21
245     #prefer-ipv6: true
246     #enable-dvr: true
247     #l2-population: true
248     #ext-port: "eth1"
249     region: Canonical
250     #source: "cloud:trusty-mitaka"
251     openstack-origin: "cloud:trusty-mitaka"
252     series: trusty
253     ceph-osd-replication-count: 2
254     admin-role: admin
255     keystone-admin-role: admin