INNER CODE UNIT · Python
establish_service_manager
oracle/docker-images · OracleGoldenGate/21c/bin/deployment-init.py:192
def establish_service_manager(hasServiceManager):
"""Ensure a Service Manager deployment exists"""
deployment_directory = get_deployment_directory(['ServiceManager'])
deployment_env = os.environ.copy()
deployment_env['OGG_ETC_HOME'] = get_deployment_directory(['ServiceManager', 'etc'])
deployment_env['OGG_VAR_HOME'] = get_deployment_directory(['ServiceManager', 'var'])
if not hasServiceManager:
for name in ['OGG_ETC_HOME', 'OGG_VAR_HOME']:
directory_name = deployment_env[name]
if not os.path.exists(directory_name):
os.makedirs(directory_name)
userName, credential = get_admin_credentials()
shell_command = 'echo \'' + credential + '\' | ' + \
'java -classpath ' + deployment_env['OGG_HOME'] + '/lib/utl/install/oggsca.jar ogg/OGGDeployment' + \
option('serviceListeningHost', service_address) + \
option('serviceListeningPort', service_ports['ServiceManager']) + \
option('createNewServiceManager', 'Yes') + \
option('action', 'Create') + \