def test_register_configs(self, resource_map, renderer,
                           mock_ceph_config_file):
     self.os_release.return_value = 'havana'
     fake_renderer = MagicMock()
     fake_renderer.register = MagicMock()
     renderer.return_value = fake_renderer
     ctxt1 = MagicMock()
     ctxt2 = MagicMock()
     rsc_map = {
         '/etc/nova/nova.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt1],
         },
         '/etc/nova/nova-compute.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt2],
         },
     }
     resource_map.return_value = rsc_map
     with tempfile.NamedTemporaryFile() as tmpfile:
         mock_ceph_config_file.return_value = tmpfile.name
         utils.register_configs()
         renderer.assert_called_with(
             openstack_release='havana', templates_dir='templates/')
         ex_reg = [
             call('/etc/nova/nova-compute.conf', [ctxt2]),
             call('/etc/nova/nova.conf', [ctxt1])
         ]
         self.assertEqual(fake_renderer.register.call_args_list, ex_reg)
Пример #2
0
 def test_register_configs(self, resource_map, renderer,
                           mock_ceph_config_file):
     self.os_release.return_value = 'havana'
     fake_renderer = MagicMock()
     fake_renderer.register = MagicMock()
     renderer.return_value = fake_renderer
     ctxt1 = MagicMock()
     ctxt2 = MagicMock()
     rsc_map = {
         '/etc/nova/nova.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt1],
         },
         '/etc/nova/nova-compute.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt2],
         },
     }
     resource_map.return_value = rsc_map
     with tempfile.NamedTemporaryFile() as tmpfile:
         mock_ceph_config_file.return_value = tmpfile.name
         utils.register_configs()
         renderer.assert_called_with(openstack_release='havana',
                                     templates_dir='templates/')
         ex_reg = [
             call('/etc/nova/nova.conf', [ctxt1]),
             call('/etc/nova/nova-compute.conf', [ctxt2]),
         ]
         fake_renderer.register.assert_has_calls(ex_reg, any_order=True)
 def test_register_configs(self, resource_map, quantum, renderer):
     quantum.return_value = False
     self.os_release.return_value = 'havana'
     fake_renderer = MagicMock()
     fake_renderer.register = MagicMock()
     renderer.return_value = fake_renderer
     ctxt1 = MagicMock()
     ctxt2 = MagicMock()
     rsc_map = {
         '/etc/nova/nova.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt1],
         },
         '/etc/nova/nova-compute.conf': {
             'services': ['nova-compute'],
             'contexts': [ctxt2],
         },
     }
     resource_map.return_value = rsc_map
     utils.register_configs()
     renderer.assert_called_with(
         openstack_release='havana', templates_dir='templates/')
     ex_reg = [
         call('/etc/nova/nova-compute.conf', [ctxt2]),
         call('/etc/nova/nova.conf', [ctxt1])
     ]
     self.assertEquals(fake_renderer.register.call_args_list, ex_reg)
Пример #4
0
    CEPH_SECRET_UUID,
    assert_libvirt_rbd_imagebackend_allowed,
    NovaAPIAppArmorContext,
    NovaComputeAppArmorContext,
    NovaNetworkAppArmorContext,
)
from charmhelpers.contrib.charmsupport import nrpe
from charmhelpers.core.sysctl import create as create_sysctl
from charmhelpers.contrib.hardening.harden import harden

from socket import gethostname

import charmhelpers.contrib.openstack.vaultlocker as vaultlocker

hooks = Hooks()
CONFIGS = register_configs()
MIGRATION_AUTH_TYPES = ["ssh"]
LIBVIRTD_PID = '/var/run/libvirtd.pid'


@hooks.hook('install.real')
@harden()
def install():
    status_set('maintenance', 'Executing pre-install')
    execd_preinstall()
    configure_installation_source(config('openstack-origin'))

    status_set('maintenance', 'Installing apt packages')
    apt_update()
    apt_install(determine_packages(), fatal=True)
Пример #5
0
def resume(args):
    """Resume the Ceilometer services.
    @raises Exception should the service fail to start."""
    resume_unit_helper(register_configs())
Пример #6
0
def pause(args):
    """Pause the Ceilometer services.
    @raises Exception should the service fail to stop.
    """
    pause_unit_helper(register_configs())
Пример #7
0
    get_ipv6_addr
)

from charmhelpers.core.unitdata import kv

from nova_compute_context import (
    CEPH_SECRET_UUID,
    assert_libvirt_imagebackend_allowed
)
from charmhelpers.contrib.charmsupport import nrpe
from charmhelpers.core.sysctl import create as create_sysctl

from socket import gethostname

hooks = Hooks()
CONFIGS = register_configs()


@hooks.hook('install.real')
def install():
    status_set('maintenance', 'Executing pre-install')
    execd_preinstall()
    configure_installation_source(config('openstack-origin'))

    status_set('maintenance', 'Installing apt packages')
    apt_update()
    apt_install(determine_packages(), fatal=True)

    status_set('maintenance', 'Git install')
    git_install(config('openstack-origin-git'))