1
# This bundle file containts the following bundles:
2
# 1. plumgrid-ons-phase1:
3
# This bundle deploys 4 nodes in total:
7
# Please note that the JUJU Bootstrap node is a seperate node
8
# This bundle waits for all the nodes to be deployed before it exits
10
# 2. plumgrid-ons-phase2:
11
# This bundle deploys all the required charms to bring up OpenStack with PLUMgrid
13
# 3. plumgrid-configs:
14
# This bundle overwrites the configs in plumgrid-ons-phase2
17
# This bundle overwrites the source and openstack-origin configs to deploy OpenStack Kilo with PLUMgrid
19
# 5. plumgrid-liberty:
20
# This bundle overwrites the source and openstack-origin configs to deploy OpenStack Liberty with PLUMgrid
26
charm: "cs:trusty/ubuntu"
28
constraints: tags=controller
30
charm: "cs:trusty/ubuntu"
32
constraints: tags=compute
34
charm: "cs:trusty/ubuntu"
36
constraints: tags=gateway
38
inherits: plumgrid-ons-phase1
4
41
- ['mysql', 'keystone']
5
42
- ['nova-cloud-controller', 'mysql']
6
- [nova-cloud-controller, rabbitmq-server]
43
- ['nova-cloud-controller', 'rabbitmq-server']
7
44
- ['nova-cloud-controller', 'glance']
8
45
- ['nova-cloud-controller', 'keystone']
9
46
- ['nova-compute', 'nova-cloud-controller']
22
59
- ['neutron-api', 'keystone']
23
60
- ['neutron-api', 'rabbitmq-server']
24
61
- ['neutron-api', 'nova-cloud-controller']
25
- ['neutron-api', 'neutron-api-plumgrid']
62
- ["neutron-api-plumgrid:plumgrid-configs", "plumgrid-director:plumgrid-configs"]
63
- ['neutron-api:neutron-plugin-api-subordinate', 'neutron-api-plumgrid:neutron-plugin-api-subordinate']
26
64
- ['neutron-api-plumgrid', 'plumgrid-edge']
65
- ['neutron-api-plumgrid', 'keystone']
27
66
- ['plumgrid-director', 'plumgrid-edge']
28
67
- ['nova-compute', 'plumgrid-edge']
29
68
- ['plumgrid-director', 'plumgrid-gateway']
32
charm: cs:trusty/mysql-26
71
charm: cs:trusty/percona-cluster-241
37
to: 'lxc:plumgrid-director=0'
76
to: 'lxc:controller-node=0'
39
charm: cs:trusty/rabbitmq-server-33
78
charm: cs:trusty/rabbitmq-server-43
44
to: 'lxc:plumgrid-director=0'
83
to: 'lxc:controller-node=0'
46
charm: cs:trusty/keystone-28
85
charm: cs:trusty/keystone-253
49
88
admin-password: plumgrid
50
openstack-origin: cloud:trusty-kilo
54
to: 'lxc:plumgrid-director=0'
93
to: 'lxc:controller-node=0'
55
94
nova-cloud-controller:
56
charm: cs:~openstack-charmers-next/trusty/nova-cloud-controller-1
95
charm: cs:trusty/nova-cloud-controller-283
59
98
console-access-protocol: novnc
60
99
network-manager: Neutron
61
openstack-origin: cloud:trusty-kilo
62
100
quantum-security-groups: 'yes'
66
to: 'lxc:plumgrid-director=0'
104
to: 'lxc:controller-node=0'
68
charm: cs:trusty/glance-24
106
charm: cs:trusty/glance-248
71
openstack-origin: cloud:trusty-kilo
75
to: 'lxc:plumgrid-director=0'
111
to: 'lxc:controller-node=0'
76
112
openstack-dashboard:
77
charm: cs:trusty/openstack-dashboard-16
113
charm: cs:trusty/openstack-dashboard-238
80
openstack-origin: cloud:trusty-kilo
84
to: 'lxc:plumgrid-director=0'
118
to: 'lxc:controller-node=0'
86
charm: cs:trusty/cinder-26
120
charm: cs:trusty/cinder-252
89
openstack-origin: cloud:trusty-kilo
93
to: 'lxc:plumgrid-director=0'
125
to: 'lxc:controller-node=0'
95
charm: cs:~openstack-charmers-next/trusty/neutron-api-1
127
charm: cs:trusty/neutron-api-240
98
neutron-plugin: plumgrid
99
130
neutron-security-groups: True
100
openstack-origin: cloud:trusty-kilo
101
plumgrid-password: plumgrid
102
plumgrid-username: plumgrid
103
plumgrid-virtual-ip: 192.168.100.250
107
to: 'lxc:plumgrid-director=0'
134
to: 'lxc:controller-node=0'
108
135
neutron-api-plumgrid:
109
charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid
136
charm: cs:~plumgrid-team/trusty/neutron-api-plumgrid-18
111
enable-metadata: True
112
#install_sources: "deb http://37.48.126.173/ build413b18/"
138
enable-metadata: "True"
116
142
plumgrid-director:
117
charm: cs:~plumgrid-team/trusty/plumgrid-director
143
charm: cs:~plumgrid-team/trusty/plumgrid-director-30
120
plumgrid-virtual-ip: 192.168.100.250
121
#install_sources: "deb http://37.48.126.173/ build413b18/"
146
plumgrid-password: plumgrid
147
plumgrid-username: plumgrid
152
- "controller-node=0"
126
charm: cs:~openstack-charmers-next/trusty/nova-compute-1
154
charm: cs:trusty/nova-compute-253
129
157
enable-live-migration: true
130
158
enable-resize: true
131
159
migration-auth-type: ssh
132
openstack-origin: cloud:trusty-kilo
133
manage-neutron-plugin-legacy-mode: False
140
charm: cs:~plumgrid-team/trusty/plumgrid-edge
142
metadata-shared-key: "plumgrid"
143
#install_sources: "deb http://37.48.126.173/ build413b18/"
167
charm: cs:~plumgrid-team/trusty/plumgrid-edge-26
147
171
plumgrid-gateway:
148
charm: cs:~plumgrid-team/trusty/plumgrid-gateway
150
#install_sources: "deb http://37.48.126.173/ build413b18/"
172
charm: cs:~plumgrid-team/trusty/plumgrid-gateway-26
181
inherits: plumgrid-ons-phase2
183
plumgrid-virtual-ip: 192.168.100.250
184
manage-neutron-plugin-legacy-mode: False
186
# Provide apt repository for PLUMgrid packages
187
install_sources: "deb http://37.48.126.173/ build413b18/"
189
# Use this value if pulling packages from LCM
191
# - "deb http://192.168.100.5:81/plumgrid plumgrid fuji-413-maki"
192
# - "deb http://192.168.100.5:81/plumgrid-images plumgrid fuji-413-maki"
197
# Interfaces on gateway node for external connectivity
198
#external-interfaces: '{"DEFAULT":"eth2"}'
200
# Uncomment for seperate fabric/data network
201
# Interfaces on all PLUMgrid nodes connected to fabric/data network
202
#fabric-interfaces: '{"DEFAULT":"eth1"}'
203
# Fabric/data network
204
#os-data-network: "192.168.202.0/24"
207
inherits: plumgrid-configs
209
source: cloud:trusty-kilo
210
openstack-origin: cloud:trusty-kilo
213
inherits: plumgrid-configs
215
source: cloud:trusty-liberty
216
openstack-origin: cloud:trusty-liberty