Ejemplo n.º 1
0
def main():
    """
    Configures a cluster.
    @rtype:   number
    @returns: A number representing the status of success.
    """
    settings = retrieve_args()

    api = ApiResource(settings.host, settings.port, settings.username,
                      settings.password, settings.use_tls, 8)

    cluster = api.get_cluster(settings.cluster)

    #manage_cm_users(api)
    users = ['test1', 'test2']
    for user in users:
        print user
        api.create_user(user, 'nielsen#123', ['ROLE_USER'])

    return 0
Ejemplo n.º 2
0
cdh_parcel_version = config.get('PARCELS', 'cdh_parcel_version')
kafka_parcel_repo = config.get('PARCELS', 'kafka_parcel_repo')
kafka_parcel_version = config.get('PARCELS', 'kafka_parcel_version')
api_version = config.get('CLOUDERA_PROPERTIES', 'api_version')

# Set API client and ClouderaManager object
logging.info('Setting initial Cloudera API Resource object with default user')
api = ApiResource(cloudera_manager_server_api,
                  username="******",
                  password="******",
                  version=api_version)
cloudera_manager = ClouderaManager(api)

# Create new admin user and delete default admin user
logging.info('Creating new admin user')
api.create_user(management_console_username, management_console_password,
                ["ROLE_ADMIN"])

logging.info('Setting Cloudera API Resource object using new user')
api = ApiResource(cloudera_manager_server_api,
                  username=management_console_username,
                  password=management_console_password,
                  version=api_version)
cloudera_manager = ClouderaManager(api)

logging.info('Deleting default admin user')
api.delete_user("admin")

# Read SSH key to variable
logging.info('Reading SSH key for Cloudera Manager and Agents')
keyfile = open(cloudera_user_key, "r")
id_rsa = keyfile.read().rstrip('\n')