7
7
"""This class inherits from AmuletDeployment and has additional support
8
8
that is specifically for use by OpenStack charms."""
10
def __init__(self, series=None, openstack=None):
10
def __init__(self, series=None, openstack=None, source=None):
11
11
"""Initialize the deployment environment."""
13
12
super(OpenStackAmuletDeployment, self).__init__(series)
16
self.openstack = openstack
13
self.openstack = openstack
16
def _add_services(self, this_service, other_services):
17
"""Add services to the deployment and set openstack-origin."""
18
super(OpenStackAmuletDeployment, self)._add_services(this_service,
21
services = other_services
22
services.append(this_service)
23
use_source = ['mysql', 'mongodb', 'rabbitmq-server', 'ceph']
27
if svc[name] not in use_source:
28
config = {'openstack-origin': self.openstack}
29
self.d.configure(svc[name], config)
33
if svc[name] in use_source:
34
config = {'source': self.source}
35
self.d.configure(svc[name], config)
18
37
def _configure_services(self, configs):
19
38
"""Configure all of the services."""
20
39
for service, config in configs.iteritems():
21
if service == self.this_service:
22
config['openstack-origin'] = self.openstack
23
40
self.d.configure(service, config)
25
42
def _get_openstack_release(self):