Esempio n. 1
0
 def test_register_configs_post_install(self, renderer, swift, rsync,
                                        server, bind_context,
                                        worker_context):
     swift.return_value = 'swift_context'
     rsync.return_value = 'rsync_context'
     server.return_value = 'swift_server_context'
     bind_context.return_value = 'bind_host_context'
     worker_context.return_value = 'worker_context'
     self.get_os_codename_package.return_value = 'grizzly'
     configs = MagicMock()
     configs.register = MagicMock()
     renderer.return_value = configs
     swift_utils.register_configs()
     renderer.assert_called_with(templates_dir=swift_utils.TEMPLATES,
                                 openstack_release='grizzly')
     ex = [
         call('/etc/swift/swift.conf', ['swift_server_context']),
         call('/etc/rsync-juju.d/050-swift-storage.conf',
              ['rsync_context', 'swift_context']),
         call('/etc/swift/account-server.conf',
              ['swift_context', 'bind_host_context', 'worker_context']),
         call('/etc/swift/object-server.conf',
              ['swift_context', 'bind_host_context', 'worker_context']),
         call('/etc/swift/container-server.conf',
              ['swift_context', 'bind_host_context', 'worker_context'])
     ]
     self.assertEqual(ex, configs.register.call_args_list)
 def test_register_configs_post_install(self, renderer,
                                        swift, rsync, server,
                                        bind_context, worker_context):
     swift.return_value = 'swift_context'
     rsync.return_value = 'rsync_context'
     server.return_value = 'swift_server_context'
     bind_context.return_value = 'bind_host_context'
     worker_context.return_value = 'worker_context'
     self.vaultlocker.VaultKVContext.return_value = 'vl_context'
     self.get_os_codename_package.return_value = 'grizzly'
     configs = MagicMock()
     configs.register = MagicMock()
     renderer.return_value = configs
     swift_utils.register_configs()
     renderer.assert_called_with(templates_dir=swift_utils.TEMPLATES,
                                 openstack_release='grizzly')
     ex = [
         call('/etc/swift/swift.conf', ['swift_server_context']),
         call('/etc/rsync-juju.d/050-swift-storage.conf',
              ['rsync_context', 'swift_context']),
         call('/etc/swift/account-server.conf', ['swift_context',
                                                 'bind_host_context',
                                                 'worker_context',
                                                 'vl_context']),
         call('/etc/swift/object-server.conf', ['swift_context',
                                                'bind_host_context',
                                                'worker_context',
                                                'vl_context']),
         call('/etc/swift/container-server.conf', ['swift_context',
                                                   'bind_host_context',
                                                   'worker_context',
                                                   'vl_context'])
     ]
     self.assertEqual(ex, configs.register.call_args_list)
 def test_register_configs_post_install(self, renderer, swift, rsync,
                                        server, bind_context,
                                        worker_context,
                                        filter_installed_packages,
                                        enable_replication,
                                        vaultlocker_installed):
     vaultlocker_installed.return_value = True
     enable_replication.return_value = True
     filter_installed_packages.return_value = []
     swift.return_value = 'swift_context'
     rsync.return_value = 'rsync_context'
     server.return_value = 'swift_server_context'
     bind_context.return_value = 'bind_host_context'
     worker_context.return_value = 'worker_context'
     self.vaultlocker.VaultKVContext.return_value = 'vl_context'
     self.get_os_codename_package.return_value = 'grizzly'
     configs = MagicMock()
     configs.register = MagicMock()
     renderer.return_value = configs
     swift_utils.register_configs()
     renderer.assert_called_with(templates_dir=swift_utils.TEMPLATES,
                                 openstack_release='grizzly')
     ex = [
         call('/etc/swift/swift.conf', ['swift_server_context']),
         call('/etc/rsync-juju.d/050-swift-storage.conf',
              ['rsync_context', 'swift_context']),
         call('/etc/swift/account-server.conf', [
             'swift_context', 'bind_host_context', 'worker_context',
             'vl_context'
         ]),
         call('/etc/swift/container-server.conf', [
             'swift_context', 'bind_host_context', 'worker_context',
             'vl_context'
         ]),
         call('/etc/swift/object-server.conf', [
             'swift_context', 'bind_host_context', 'worker_context',
             'vl_context'
         ]),
         call('/etc/swift/account-server/account-server-replicator.conf', [
             'swift_context', 'bind_host_context', 'worker_context',
             'vl_context'
         ]),
         call(
             '/etc/swift/container-server/container-server-replicator.conf',
             [
                 'swift_context', 'bind_host_context', 'worker_context',
                 'vl_context'
             ]),
         call('/etc/swift/object-server/object-server-replicator.conf', [
             'swift_context', 'bind_host_context', 'worker_context',
             'vl_context'
         ])
     ]
     self.assertEqual(sorted(ex), sorted(configs.register.call_args_list))
Esempio n. 4
0
 def test_register_configs_pre_install(self, renderer):
     self.get_os_codename_package.return_value = None
     swift_utils.register_configs()
     renderer.assert_called_with(templates_dir=swift_utils.TEMPLATES,
                                 openstack_release='essex')
 def test_register_configs_pre_install(self, renderer):
     self.get_os_codename_package.return_value = None
     swift_utils.register_configs()
     renderer.assert_called_with(templates_dir=swift_utils.TEMPLATES,
                                 openstack_release='essex')
Esempio n. 6
0
    set_unit_upgrading,
    get_os_codename_install_source,
)
from charmhelpers.contrib.network.ip import (
    get_relation_ip, )
from charmhelpers.contrib.network import ufw
from charmhelpers.contrib.charmsupport import nrpe
from charmhelpers.contrib.hardening.harden import harden
from charmhelpers.core.unitdata import kv

from distutils.dir_util import mkpath

import charmhelpers.contrib.openstack.vaultlocker as vaultlocker

hooks = Hooks()
CONFIGS = register_configs()
NAGIOS_PLUGINS = '/usr/local/lib/nagios/plugins'
SUDOERS_D = '/etc/sudoers.d'
STORAGE_MOUNT_PATH = '/srv/node'
UFW_DIR = '/etc/ufw'


def add_ufw_gre_rule(ufw_rules_path):
    """Add allow gre rule to UFW

    Make a copy of existing UFW before rules, insert our new rule and replace
    existing rules with updated version.
    """
    rule = '-A ufw-before-input -p 47 -j ACCEPT'
    rule_exists = False
    with tempfile.NamedTemporaryFile() as tmpfile: