1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
openstack-services:
services:
ubuntu:
branch: "lp:charms/trusty/ubuntu"
num_utils: 1
constraints: tags=physical
neutron-gateway:
branch: lp:~sdn-charmers/charms/trusty/neutron-gateway/ovs-odl
options:
plugin: ovs-odl
instance-mtu: 1400
to: ubuntu=0
nova-compute:
branch: lp:~openstack-charmers/charms/trusty/nova-compute/next
num_units: 2
constraints: tags=physical
options:
enable-live-migration: False
manage-neutron-plugin-legacy-mode: False
neutron-api:
branch: lp:~openstack-charmers/charms/trusty/neutron-api/next
options:
neutron-security-groups: False
manage-neutron-plugin-legacy-mode: False
to: lxc:ubuntu=0
neutron-api-odl:
branch: lp:~openstack-charmers/charms/trusty/neutron-api-odl/vpp
options:
overlay-network-type: 'vxlan gre'
security-groups: true
odl-controller:
branch: lp:~sdn-charmers/charms/trusty/odl-controller/trunk
options:
install-url: "https://nexus.opendaylight.org/content/groups/public/org/opendaylight/integration/distribution-karaf/0.2.4-Helium-SR4/distribution-karaf-0.2.4-Helium-SR4.tar.gz"
to: lxc:ubuntu=0
openvswitch-odl:
branch: lp:~alai/charms/trusty/openvswitch-odl/trunk
mysql:
charm: cs:trusty/mysql
options:
dataset-size: 50%
max-connections: 20000
to: lxc:ubuntu=0
rabbitmq-server:
charm: cs:trusty/rabbitmq-server
to: lxc:ubuntu=0
keystone:
charm: cs:trusty/keystone
options:
admin-password: openstack
admin-token: admin
to: lxc:ubuntu=0
openstack-dashboard:
charm: cs:trusty/openstack-dashboard
to: lxc:ubuntu=0
nova-cloud-controller:
charm: cs:trusty/nova-cloud-controller
options:
network-manager: Neutron
quantum-security-groups: "yes"
to: lxc:ubuntu=0
glance:
charm: cs:trusty/glance
to: lxc:ubuntu=0
relations:
- ['neutron-api:neutron-plugin-api-subordinate', 'neutron-api-odl:neutron-plugin-api-subordinate']
- ['nova-compute:neutron-plugin', 'openvswitch-odl:neutron-plugin']
- ['neutron-gateway', 'openvswitch-odl']
- ['openvswitch-odl:ovsdb-manager', 'odl-controller:ovsdb-manager']
- ['neutron-api-odl:odl-controller', 'odl-controller:controller-api']
- ['keystone:shared-db', 'mysql:shared-db']
- ['nova-cloud-controller:shared-db', 'mysql:shared-db']
- ['nova-cloud-controller:amqp', 'rabbitmq-server:amqp']
- ['nova-cloud-controller:image-service', 'glance:image-service']
- ['nova-cloud-controller:identity-service', 'keystone:identity-service']
- ['nova-compute:cloud-compute', 'nova-cloud-controller:cloud-compute']
- ['nova-compute:amqp', 'rabbitmq-server:amqp']
- ['nova-compute:image-service', 'glance:image-service']
- ['glance:shared-db', 'mysql:shared-db']
- ['glance:identity-service', 'keystone:identity-service']
- ['glance:amqp', 'rabbitmq-server:amqp']
- ['neutron-api:shared-db', 'mysql:shared-db']
- ['neutron-api:amqp', 'rabbitmq-server:amqp']
- ['neutron-api:neutron-api', 'nova-cloud-controller:neutron-api']
- ['neutron-api:identity-service', 'keystone:identity-service']
- ['neutron-gateway:amqp', 'rabbitmq-server:amqp']
- ['neutron-gateway:neutron-plugin-api', 'neutron-api:neutron-plugin-api']
- ['neutron-gateway:quantum-network-service', 'nova-cloud-controller:quantum-network-service']
- ['openstack-dashboard:identity-service','keystone:identity-service']
# master
trusty-master:
inherits: openstack-services
services:
keystone:
options:
openstack-origin-git: include-file://keystone-master.yaml
glance:
options:
openstack-origin-git: include-file://glance-master.yaml
# cinder:
# options:
# openstack-origin-git: include-file://cinder-master.yaml
# neutron-api:
# options:
# openstack-origin-git: include-file://neutron-master.yaml
neutron-gateway:
options:
openstack-origin-git: include-file://neutron-master.yaml
# neutron-openvswitch:
# options:
# openstack-origin-git: include-file://neutron-master.yaml
openstack-dashboard:
options:
openstack-origin-git: include-file://horizon-master.yaml
nova-compute:
options:
openstack-origin-git: include-file://nova-master.yaml
nova-cloud-controller:
options:
openstack-origin-git: include-file://nova-master.yaml
trusty-kilo:
inherits: trusty-master
series: trusty
overrides:
openstack-origin: cloud:trusty-kilo
source: cloud:trusty-kilo
|