Example #1
0
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)
Example #2
0
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)
Example #3
0
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)
Example #4
0
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)