def create_job_definition(module, aws): """ Adds a Batch job definition :param module: :param aws: :return: """ client = aws.client('batch') changed = False # set API parameters api_params = set_api_params(module, get_base_params()) container_properties_params = set_api_params( module, get_container_property_params()) retry_strategy_params = set_api_params(module, get_retry_strategy_params()) api_params['retryStrategy'] = retry_strategy_params api_params['containerProperties'] = container_properties_params try: if not module.check_mode: client.register_job_definition(**api_params) changed = True except (ClientError, ParamValidationError, MissingParametersError) as e: module.fail_json(msg='Error registering job definition: {0}'.format( to_native(e)), exception=traceback.format_exc()) return changed
def create_job_definition(module, aws): """ Adds a Batch job definition :param module: :param aws: :return: """ client = aws.client('batch') changed = False # set API parameters api_params = set_api_params(module, get_base_params()) container_properties_params = set_api_params(module, get_container_property_params()) retry_strategy_params = set_api_params(module, get_retry_strategy_params()) api_params['retryStrategy'] = retry_strategy_params api_params['containerProperties'] = container_properties_params try: if not module.check_mode: client.register_job_definition(**api_params) changed = True except (ClientError, ParamValidationError, MissingParametersError) as e: module.fail_json(msg='Error registering job definition: {0}'.format(to_native(e)), exception=traceback.format_exc()) return changed
def create_job_definition(module, batch_client): """ Adds a Batch job definition :param module: :param batch_client: :return: """ changed = False # set API parameters api_params = set_api_params(module, get_base_params()) container_properties_params = set_api_params( module, get_container_property_params()) retry_strategy_params = set_api_params(module, get_retry_strategy_params()) api_params['retryStrategy'] = retry_strategy_params api_params['containerProperties'] = container_properties_params try: if not module.check_mode: batch_client.register_job_definition(**api_params) changed = True except (BotoCoreError, ClientError) as e: module.fail_json_aws(e, msg='Error registering job definition') return changed
def create_job_queue(module, aws): """ Adds a Batch job queue :param module: :param aws: :return: """ client = aws.client('batch') changed = False # set API parameters params = ('job_queue_name', 'priority') api_params = set_api_params(module, params) if module.params['job_queue_state'] is not None: api_params['state'] = module.params['job_queue_state'] api_params['computeEnvironmentOrder'] = get_compute_environment_order_list( module) try: if not module.check_mode: client.create_job_queue(**api_params) changed = True except (ClientError, ParamValidationError, MissingParametersError) as e: module.fail_json(msg='Error creating compute environment: {0}'.format( to_native(e)), exception=traceback.format_exc()) return changed
def create_job_queue(module, aws): """ Adds a Batch job queue :param module: :param aws: :return: """ client = aws.client('batch') changed = False # set API parameters params = ('job_queue_name', 'priority') api_params = set_api_params(module, params) if module.params['job_queue_state'] is not None: api_params['state'] = module.params['job_queue_state'] api_params['computeEnvironmentOrder'] = get_compute_environment_order_list(module) try: if not module.check_mode: client.create_job_queue(**api_params) changed = True except (ClientError, ParamValidationError, MissingParametersError) as e: module.fail_json(msg='Error creating compute environment: {0}'.format(to_native(e)), exception=traceback.format_exc()) return changed
def create_job_queue(module, client): """ Adds a Batch job queue :param module: :param client: :return: """ changed = False # set API parameters params = ('job_queue_name', 'priority') api_params = set_api_params(module, params) if module.params['job_queue_state'] is not None: api_params['state'] = module.params['job_queue_state'] api_params['computeEnvironmentOrder'] = get_compute_environment_order_list( module) try: if not module.check_mode: client.create_job_queue(**api_params) changed = True except (BotoCoreError, ClientError) as e: module.fail_json_aws(e, msg='Error creating compute environment') return changed