Exemple #1
0
def register_configs():
    release = get_os_codename_package('swift', fatal=False) or 'essex'
    configs = templating.OSConfigRenderer(templates_dir=TEMPLATES,
                                          openstack_release=release)
    configs.register('/etc/swift/swift.conf',
                     [SwiftStorageContext()])
    configs.register('/etc/rsync-juju.d/050-swift-storage.conf',
                     [RsyncContext(), SwiftStorageServerContext()])
    # NOTE: add VaultKVContext so interface status can be assessed
    for server in ['account', 'object', 'container']:
        contexts = [SwiftStorageServerContext(),
                    context.BindHostContext(),
                    context.WorkerConfigContext()]

        # if vault deps are not installed it is not yet possible to check the
        # vault context status since it requires the hvac dependency.
        if vaultlocker_installed():
            contexts.append(vaultlocker.VaultKVContext(
                            vaultlocker.VAULTLOCKER_BACKEND))

        configs.register('/etc/swift/%s-server.conf' % server, contexts)

        if enable_replication():
            configs.register(
                '/etc/swift/{svc}-server/{svc}-server-replicator.conf'.format(
                    svc=server),
                contexts)

    return configs
Exemple #2
0
def register_configs():
    release = get_os_codename_package('python-swift', fatal=False) or 'essex'
    configs = templating.OSConfigRenderer(templates_dir=TEMPLATES,
                                          openstack_release=release)
    configs.register('/etc/swift/swift.conf',
                     [SwiftStorageContext()])
    configs.register('/etc/rsync-juju.d/050-swift-storage.conf',
                     [RsyncContext(), SwiftStorageServerContext()])
    for server in ['account', 'object', 'container']:
        configs.register('/etc/swift/%s-server.conf' % server,
                         [SwiftStorageServerContext(),
                          context.BindHostContext(),
                          context.WorkerConfigContext()]),
    return configs
         context.AMQPContext(ssl_dir=CINDER_CONF_DIR),
         context.ImageServiceContext(),
         context.OSConfigFlagContext(),
         context.SyslogContext(),
         cinder_contexts.CephContext(),
         cinder_contexts.HAProxyContext(),
         cinder_contexts.ImageServiceContext(),
         cinder_contexts.CinderSubordinateConfigContext(
             interface=['storage-backend', 'backup-backend'],
             service='cinder',
             config_file=CINDER_CONF),
         cinder_contexts.StorageBackendContext(),
         cinder_contexts.LoggingConfigContext(),
         context.IdentityServiceContext(service='cinder',
                                        service_user='******'),
         context.BindHostContext(),
         context.WorkerConfigContext(),
         cinder_contexts.RegionContext(),
         context.InternalEndpointContext(),
         cinder_contexts.VolumeUsageAuditContext(),
         context.MemcacheContext(),
         cinder_contexts.SectionalConfigContext(),
         cinder_contexts.LVMContext()
     ],
     'services':
     ['cinder-api', 'cinder-volume', 'cinder-scheduler', 'haproxy']
 }),
 (CINDER_API_CONF, {
     'contexts': [context.IdentityServiceContext()],
     'services': ['cinder-api'],
 }),