9e469032f5
Implement Oslo Config options for Ranger. Change-Id: I5f4b3f58281b9e840dcd3ae49db9363f35ab58d0
286 lines
8.8 KiB
Python
286 lines
8.8 KiB
Python
# Copyright 2018 AT&T Corporation.
|
|
# All Rights Reserved.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
from oslo_config import cfg
|
|
|
|
CONF = cfg.CONF
|
|
|
|
|
|
# Orm config options in DEFAULT block
|
|
OrmOpts = [
|
|
cfg.StrOpt('protocol',
|
|
default='http',
|
|
help='Orm protocol used.'),
|
|
cfg.HostAddressOpt('orm_host',
|
|
default='127.0.0.1',
|
|
help='Orm server IP address.'),
|
|
cfg.StrOpt('ranger_base',
|
|
default='/opt/app/ranger',
|
|
help='Orm base directory.'),
|
|
cfg.BoolOpt('ssl_verify',
|
|
default=False,
|
|
help='Flag for SSL verfiy Enabled/Disabled.'),
|
|
cfg.StrOpt('log_location',
|
|
default='/var/log/ranger',
|
|
help='Orm log directory.')
|
|
]
|
|
|
|
CONF.register_opts(OrmOpts)
|
|
|
|
# Keystone config options in [keystone_autotoken] group
|
|
orm_token_group = cfg.OptGroup(name='token',
|
|
title='Orm Keystone Token Options')
|
|
|
|
OrmAuthGroup = [
|
|
cfg.StrOpt('username',
|
|
default='admin',
|
|
help='Token user name.'),
|
|
cfg.StrOpt('password',
|
|
default='devstack',
|
|
help='Token password.'),
|
|
cfg.StrOpt('project_name',
|
|
default='admin',
|
|
help='Project name.'),
|
|
cfg.StrOpt('region',
|
|
default='local',
|
|
help='Region.'),
|
|
cfg.StrOpt('project_domain_name',
|
|
default='default',
|
|
help='Project domain name.'),
|
|
cfg.StrOpt('user_domain_name',
|
|
default='default',
|
|
help='User domain name.')
|
|
]
|
|
|
|
CONF.register_group(orm_token_group)
|
|
CONF.register_opts(OrmAuthGroup, orm_token_group)
|
|
|
|
# Database config options in [database] group
|
|
orm_database_group = cfg.OptGroup(name='database',
|
|
title='Orm Database Options')
|
|
|
|
OrmDatabaseGroup = [
|
|
cfg.StrOpt('connection',
|
|
help='The SQLAlchemy connection string to use to connect to '
|
|
'the ORM database.',
|
|
secret=True),
|
|
cfg.IntOpt('max_retries',
|
|
default=-1,
|
|
help='The maximum number of retries for database connection.')
|
|
]
|
|
|
|
CONF.register_group(orm_database_group)
|
|
CONF.register_opts(OrmDatabaseGroup, orm_database_group)
|
|
|
|
# UUID config options in [uuid] group
|
|
orm_uuid_group = cfg.OptGroup(name='uuid', title='Orm UUID Options')
|
|
|
|
OrmUuidGroup = [
|
|
cfg.PortOpt('port',
|
|
default=7001,
|
|
help='UUID port.'),
|
|
cfg.StrOpt('log',
|
|
default='uuidgen.log',
|
|
help='UUID log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_uuid_group)
|
|
CONF.register_opts(OrmUuidGroup, orm_uuid_group)
|
|
|
|
|
|
# cms config options in [cms] group
|
|
orm_cms_group = cfg.OptGroup(name='cms', title='Orm Cms Options')
|
|
|
|
OrmCmsGroup = [
|
|
cfg.PortOpt('port',
|
|
default=7080,
|
|
help='Cms port.'),
|
|
cfg.StrOpt('log',
|
|
default='cms.log',
|
|
help='Cms log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_cms_group)
|
|
CONF.register_opts(OrmCmsGroup, orm_cms_group)
|
|
|
|
|
|
# fms config options in [fms] group
|
|
orm_fms_group = cfg.OptGroup(name='fms', title='Orm Fms Options')
|
|
|
|
OrmFmsGroup = [
|
|
cfg.PortOpt('port',
|
|
default=8082,
|
|
help='Fms port.'),
|
|
cfg.StrOpt('log',
|
|
default='fms.log',
|
|
help='Fms log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_fms_group)
|
|
CONF.register_opts(OrmFmsGroup, orm_fms_group)
|
|
|
|
|
|
# audit config options in [audit] group
|
|
orm_audit_group = cfg.OptGroup(name='audit', title='Orm Audit Options')
|
|
|
|
OrmAuditGroup = [
|
|
cfg.PortOpt('port',
|
|
default=7002,
|
|
help='Audit port.'),
|
|
cfg.StrOpt('log',
|
|
default='audit_server.log',
|
|
help='Audit log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_audit_group)
|
|
CONF.register_opts(OrmAuditGroup, orm_audit_group)
|
|
|
|
|
|
# ims config options in [ims] group
|
|
orm_ims_group = cfg.OptGroup(name='ims', title='Orm Ims Options')
|
|
|
|
OrmImsGroup = [
|
|
cfg.PortOpt('port',
|
|
default=8084,
|
|
help='Ims port.'),
|
|
cfg.StrOpt('log',
|
|
default='ims.log',
|
|
help='Ims log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_ims_group)
|
|
CONF.register_opts(OrmImsGroup, orm_ims_group)
|
|
|
|
|
|
# rms config options in [rms] group
|
|
orm_rms_group = cfg.OptGroup(name='rms', title='Orm Rms Options')
|
|
|
|
OrmRmsGroup = [
|
|
cfg.PortOpt('port',
|
|
default=7003,
|
|
help='Rms port.'),
|
|
cfg.StrOpt('log',
|
|
default='rms.log',
|
|
help='Rms log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_rms_group)
|
|
CONF.register_opts(OrmRmsGroup, orm_rms_group)
|
|
|
|
|
|
# rds config options in [rds] group
|
|
orm_rds_group = cfg.OptGroup(name='rds', title='Orm Rds Options')
|
|
|
|
OrmRdsGroup = [
|
|
cfg.PortOpt('port',
|
|
default=8777,
|
|
help='Rds port.'),
|
|
cfg.StrOpt('repo_local_location',
|
|
default='/opt/app/git_repo',
|
|
help='Path to repo location.'),
|
|
cfg.StrOpt('repo_remote_location',
|
|
default='git@127.0.0.1:/home/repo/ORM.git',
|
|
help='Repo remote location.'),
|
|
cfg.StrOpt('repo_user',
|
|
default='orm',
|
|
help='Repo user name.'),
|
|
cfg.StrOpt('repo_email',
|
|
default='orm@test.com',
|
|
help='Repo email address.'),
|
|
cfg.StrOpt('log',
|
|
default='rds.log',
|
|
help='Rds log name.')
|
|
]
|
|
|
|
CONF.register_group(orm_rds_group)
|
|
CONF.register_opts(OrmRdsGroup, orm_rds_group)
|
|
|
|
|
|
# cli config options in [cli] group
|
|
orm_cli_group = cfg.OptGroup(name='cli', title='Orm CLI Options')
|
|
|
|
OrmCliGroup = [
|
|
cfg.StrOpt('base_region',
|
|
default='local',
|
|
help='Base region.')
|
|
]
|
|
|
|
CONF.register_group(orm_cli_group)
|
|
CONF.register_opts(OrmCliGroup, orm_cli_group)
|
|
|
|
################################################################
|
|
# The following global variables are kept in here for
|
|
# backward compatiblitiy as other modules still
|
|
# referenced to them.
|
|
################################################################
|
|
|
|
protocol = CONF.protocol
|
|
orm_host = CONF.orm_host
|
|
ranger_base = CONF.ranger_base
|
|
db_user = 'root'
|
|
db_pass = 'devstack'
|
|
db_host = '127.0.0.1'
|
|
ssl_verify = CONF.ssl_verify
|
|
token_auth_enabled = False
|
|
token_auth_user = CONF.token.username
|
|
token_auth_pass = CONF.token.password
|
|
token_auth_tenant = CONF.token.project_name
|
|
token_auth_user_role = 'admin'
|
|
|
|
db_url = 'mysql://{}:{}@{}:3306/'.format(db_user, db_pass, db_host)
|
|
|
|
uuid = {'port': CONF.uuid.port,
|
|
'base_url': '{}://{}:{}/'.
|
|
format(protocol, orm_host, CONF.uuid.port),
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.uuid.log)}
|
|
|
|
cms = {'port': CONF.cms.port,
|
|
'base_url': '{}://{}:{}/'.format(protocol, orm_host, CONF.cms.port),
|
|
'policy_file': CONF.ranger_base +
|
|
'/orm/services/customer_manager/cms_rest/etc/policy.json',
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.cms.log)}
|
|
|
|
fms = {'port': CONF.fms.port,
|
|
'base_url': '{}://{}:{}/'.format(protocol, orm_host, CONF.fms.port),
|
|
'policy_file': CONF.ranger_base +
|
|
'/orm/services/flavor_manager/fms_rest/etc/policy.json',
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.fms.log)}
|
|
|
|
audit_server = {'port': CONF.audit.port,
|
|
'base_url': '{}://{}:{}/'
|
|
.format(protocol, orm_host, CONF.audit.port),
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.audit.log)}
|
|
|
|
ims = {'port': CONF.ims.port,
|
|
'base_url': '{}://{}:{}/'.format(protocol, orm_host, CONF.ims.port),
|
|
'policy_file': CONF.ranger_base +
|
|
'/orm/services/image_manager/ims/etc/policy.json',
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.ims.log)}
|
|
|
|
rms = {'port': CONF.rms.port,
|
|
'base_url': '{}://{}:{}/'.format(protocol, orm_host, CONF.rms.port),
|
|
'policy_file': CONF.ranger_base +
|
|
'/orm/services/region_manager/rms/etc/policy.json',
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.rms.log)}
|
|
|
|
rds = {'port': CONF.rds.port,
|
|
'repo_local_location': CONF.rds.repo_local_location,
|
|
'repo_remote_location': CONF.rds.repo_remote_location,
|
|
'repo_user': CONF.rds.repo_user,
|
|
'repo_email': CONF.rds.repo_email,
|
|
'base_url': '{}://{}:{}/'.format(protocol, orm_host, CONF.rds.port),
|
|
'log': '{}/{}'.format(CONF.log_location, CONF.rds.log)}
|
|
|
|
cli = {'base_region': CONF.cli.base_region}
|