def update_ase_db_pw():

    env_obj = UnixHostEnvironment()
    env_obj.ase_host_environment_parameters = ASEHostEnvironmentParameters()
    env_obj.ase_host_environment_parameters.credentials = {
        'type': 'PasswordCredential',
        'password': arguments['--pw']
    }

    try:
        environment.update(
            dx_session_obj.server_session,
            find_obj_by_name(dx_session_obj.server_session, environment,
                             arguments['--env_name'], env_obj).reference,
            env_obj)

    except (HttpError, RequestError) as e:
        print_exception('Could not update ASE DB Password:\n{}'.format(e))
        sys.exit(1)
def update_ase_username(dlpx_obj):
    """
    Update the ASE database user password
    """
    engine_name = dlpx_obj.dlpx_engines.keys()[0]

    env_obj = UnixHostEnvironment()
    env_obj.ase_host_environment_parameters = ASEHostEnvironmentParameters()
    env_obj.ase_host_environment_parameters.db_user = \
        arguments['--update_ase_user']

    try:
        environment.update(dlpx_obj.server_session, find_obj_by_name(
            dlpx_obj.server_session, environment, arguments['--env_name'],
            env_obj).reference, env_obj)

    except (HttpError, RequestError) as e:
        print_exception('\nERROR: Updating the ASE DB password '
                        'failed:\n{}\n'.format(e))
def update_ase_username(dlpx_obj):
    """
    Update the ASE database user password
    """
    engine_name = dlpx_obj.dlpx_engines.keys()[0]

    env_obj = UnixHostEnvironment()
    env_obj.ase_host_environment_parameters = ASEHostEnvironmentParameters()
    env_obj.ase_host_environment_parameters.db_user = \
        arguments['--update_ase_user']

    try:
        environment.update(
            dlpx_obj.server_session,
            find_obj_by_name(dlpx_obj.server_session, environment,
                             arguments['--env_name'], env_obj).reference,
            env_obj)

    except (HttpError, RequestError) as e:
        print_exception('\nERROR: Updating the ASE DB password '
                        'failed:\n{}\n'.format(e))
def update_ase_pw(dlpx_obj):
    """
    Update the ASE database user password
    """
    engine_name = dlpx_obj.dlpx_engines.keys()[0]
    env_obj = UnixHostEnvironment()
    env_obj.ase_host_environment_parameters = ASEHostEnvironmentParameters()
    env_obj.ase_host_environment_parameters.credentials = {
        "type": "PasswordCredential",
        "password": arguments["--update_ase_pw"],
    }

    try:
        environment.update(
            dlpx_obj.server_session,
            find_obj_by_name(dlpx_obj.server_session, environment,
                             arguments["--env_name"], env_obj).reference,
            env_obj,
        )

    except (HttpError, RequestError) as e:
        print_exception("\nERROR: Updating the ASE DB password "
                        "failed:\n{}\n".format(e))
Beispiel #5
0
def update_ase_db_pw():

    env_obj = UnixHostEnvironment()
    env_obj.ase_host_environment_parameters = ASEHostEnvironmentParameters()
    env_obj.ase_host_environment_parameters.credentials = {
        "type": "PasswordCredential",
        "password": arguments["--pw"],
    }

    try:
        environment.update(
            dx_session_obj.server_session,
            find_obj_by_name(
                dx_session_obj.server_session,
                environment,
                arguments["--env_name"],
                env_obj,
            ).reference,
            env_obj,
        )

    except (HttpError, RequestError) as e:
        print_exception("Could not update ASE DB Password:\n{}".format(e))
        sys.exit(1)
def create_linux_env(dlpx_obj,
                     env_name,
                     host_user,
                     ip_addr,
                     toolkit_path,
                     pw=None):
    """
    Create a Linux environment.

    env_name: The name of the environment
    host_user: The server account used to authenticate
    ip_addr: DNS name or IP address of the environment
    toolkit_path: Path to the toolkit. Note: This directory must be
                  writable by the host_user
    pw: Password of the user. Default: None (use SSH keys instead)
    """
    engine_name = dlpx_obj.dlpx_engines.keys()[0]
    env_params_obj = HostEnvironmentCreateParameters()

    if pw is None:
        print_debug("Creating the environment with SSH Keys")
        env_params_obj.primary_user = {
            "type": "EnvironmentUser",
            "name": host_user,
            "credential": {
                "type": "SystemKeyCredential"
            },
        }

    else:
        print_debug("Creating the environment with a password")
        env_params_obj.primary_user = {
            "type": "EnvironmentUser",
            "name": host_user,
            "credential": {
                "type": "PasswordCredential",
                "password": pw
            },
        }

    env_params_obj.host_parameters = {
        "type": "UnixHostCreateParameters",
        "host": {
            "address": ip_addr,
            "type": "UnixHost",
            "name": env_name,
            "toolkitPath": toolkit_path,
        },
    }

    env_params_obj.host_environment = UnixHostEnvironment()
    env_params_obj.host_environment.name = env_name

    if arguments["--ase"]:
        env_params_obj.host_environment.ase_host_environment_parameters = (
            ASEHostEnvironmentParameters())

        try:
            env_params_obj.host_environment.ase_host_environment_parameters.db_user = (
                arguments["--ase_user"])
            env_params_obj.host_environment.ase_host_environment_parameters.credentials = {
                "type": "PasswordCredential",
                "password": arguments["--ase_pw"],
            }
        except KeyError:
            print_exception("The --ase_user and --ase_pw arguments are"
                            " required with the --ase flag.\n")

    try:
        environment.create(dlpx_obj.server_session, env_params_obj)
        dlpx_obj.jobs[engine_name] = dlpx_obj.server_session.last_job

    except (DlpxException, RequestError, HttpError) as e:
        print("\nERROR: Encountered an exception while creating the "
              "environment:\n{}".format(e))
    except JobError as e:
        print_exception("JobError while creating environment {}:\n{}".format(
            e, e.message))
def create_linux_env(dlpx_obj,
                     env_name,
                     host_user,
                     ip_addr,
                     toolkit_path,
                     pw=None):
    """
    Create a Linux environment.

    env_name: The name of the environment
    host_user: The server account used to authenticate 
    ip_addr: DNS name or IP address of the environment
    toolkit_path: Path to the toolkit. Note: This directory must be 
                  writable by the host_user
    pw: Password of the user. Default: None (use SSH keys instead)
    """
    engine_name = dlpx_obj.dlpx_engines.keys()[0]
    env_params_obj = HostEnvironmentCreateParameters()

    if pw is None:
        print_debug('Creating the environment with SSH Keys')
        env_params_obj.primary_user = {
            'type': 'EnvironmentUser',
            'name': host_user,
            'credential': {
                'type': 'SystemKeyCredential'
            }
        }

    else:
        print_debug('Creating the environment with a password')
        env_params_obj.primary_user = {
            'type': 'EnvironmentUser',
            'name': host_user,
            'credential': {
                'type': 'PasswordCredential',
                'password': pw
            }
        }

    env_params_obj.host_parameters = {
        'type': 'UnixHostCreateParameters',
        'host': {
            'address': ip_addr,
            'type': 'UnixHost',
            'name': env_name,
            'toolkitPath': toolkit_path
        }
    }

    env_params_obj.host_environment = UnixHostEnvironment()
    env_params_obj.host_environment.name = env_name

    if arguments['--ase']:
        env_params_obj.host_environment.ase_host_environment_parameters = \
            ASEHostEnvironmentParameters()

        try:
            env_params_obj.host_environment.ase_host_environment_parameters.db_user = \
                arguments['--ase_user']
            env_params_obj.host_environment.ase_host_environment_parameters.credentials = {
                'type': 'PasswordCredential',
                'password': arguments['--ase_pw']
            }
        except KeyError:
            print_exception('The --ase_user and --ase_pw arguments are'
                            ' required with the --ase flag.\n')

    try:
        environment.create(dlpx_obj.server_session, env_params_obj)
        dlpx_obj.jobs[engine_name] = \
                                   dlpx_obj.server_session.last_job

    except (DlpxException, RequestError, HttpError) as e:
        print(
            '\nERROR: Encountered an exception while creating the '
            'environment:\n{}'.format(e))
    except JobError as e:
        print_exception('JobError while creating environment {}:\n{}'.format(
            e, e.message))