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
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')