def test_execute_script_by_id(request): """ 测试执行指定脚本 :param request: 示例参数: { "bk_biz_id": 2, "script_id": 1091, "script_param": "zhang san", "ip_list": [ { "bk_cloud_id": 0, "ip": "192.168.240.43" } ] } :return: """ payload = json.loads(request.body) try: res = execute_script_by_id(request, payload['bk_biz_id'], payload['script_id'], payload['ip_list'], script_param=payload.get('script_param')) return SuccessResponse(res['data']) except Exception as e: return ErrorResponse(e.message)
def test_execute_script_by_content(request): """ 测试执行给定内容的脚本 :param request: 参数示例: { "bk_biz_id": 2, "script_content": "echo \"first name:$1 second name:$2\"", "script_param": "zhang san", "ip_list": [ { "bk_cloud_id": 0, "ip": "192.168.240.43" } ] } :return: """ payload = json.loads(request.body) try: res = execute_script_by_content( request, payload['bk_biz_id'], payload['script_content'], payload['ip_list'], script_param=payload.get('script_param')) return SuccessResponse(res['data']) except Exception as e: return ErrorResponse(e.message)
def test_get_script_detail(request): """ 测试获取脚本详情 :param request: 示例参数: { "bk_biz_id": 2, "id": 1091 } :return: """ payload = json.loads(request.body) try: res = get_script_detail(request, payload['bk_biz_id'], payload['id']) return SuccessResponse(res['data']) except Exception as e: return ErrorResponse(e.message)
def test_execute_job(request): """ 测试执行作业 :param request: 参数示例: { "bk_biz_id": 2, "bk_job_id": 1016, "steps": [ { "step_id": 1032 }, { "step_id": 1033, "ip_list": [ { "bk_cloud_id": 0, "ip": "192.168.240.51" }, { "bk_cloud_id": 0, "ip": "192.168.240.52" } ], "script_param": "zhang san" } ] } :return: """ payload = json.loads(request.body) try: res = execute_job(request, payload['bk_biz_id'], payload['bk_job_id'], payload['steps']) return SuccessResponse(res['data']) except Exception as e: return ErrorResponse(e.message)