28
28
from charmhelpers.contrib.openstack.utils import (
30
30
get_os_codename_install_source,
31
git_install_requested,
32
31
git_clone_and_install,
33
git_generate_systemd_init_files,
34
git_install_requested,
37
38
configure_installation_source,
38
39
incomplete_relation_data,
657
659
bin_dir = os.path.join(git_pip_venv_dir(projects_yaml), 'bin')
658
neutron_api_context = {
659
'service_description': 'Neutron API server',
660
'charm_name': 'neutron-api',
661
'process_name': 'neutron-server',
662
'executable_name': os.path.join(bin_dir, 'neutron-server'),
660
# Use systemd init units/scripts from ubuntu wily onward
661
if lsb_release()['DISTRIB_RELEASE'] >= '15.10':
662
templates_dir = os.path.join(charm_dir(), 'templates/git')
663
daemon = 'neutron-server'
664
neutron_api_context = {
665
'daemon_path': os.path.join(bin_dir, daemon),
667
template_file = 'git/{}.init.in.template'.format(daemon)
668
init_in_file = '{}.init.in'.format(daemon)
669
render(template_file, os.path.join(templates_dir, init_in_file),
670
neutron_api_context, perms=0o644)
671
git_generate_systemd_init_files(templates_dir)
673
neutron_api_context = {
674
'service_description': 'Neutron API server',
675
'charm_name': 'neutron-api',
676
'process_name': 'neutron-server',
677
'executable_name': os.path.join(bin_dir, 'neutron-server'),
665
# NOTE(coreycb): Needs systemd support
666
render('git/upstart/neutron-server.upstart',
667
'/etc/init/neutron-server.conf',
668
neutron_api_context, perms=0o644)
680
render('git/upstart/neutron-server.upstart',
681
'/etc/init/neutron-server.conf',
682
neutron_api_context, perms=0o644)
670
684
if not is_unit_paused_set():
671
685
service_restart('neutron-server')