Executing Customized Scripts
Function
This API is used to execute scripts.
A maximum of 20 script input parameters, timeout interval, execution user, and resource restriction script input parameters are supported. A maximum of 200 hosts can be delivered at a time. The maximum number of hosts in a batch is 10. The maximum number of batches is 20. The maximum size of logs generated by the script can only be 1 MB.
URI
POST /v1/job/scripts/{script_uuid}
Parameter | Mandatory | Type | Description |
|---|---|---|---|
script_uuid | Yes | String | Script UUID. |
Request Parameters
Parameter | Mandatory | Type | Description |
|---|---|---|---|
execute_param | Yes | ScriptExecuteParam object | Script execution parameters |
execute_batches | Yes | Array of ExecuteInstancesBatchInfo objects | Target instance batch information |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
resourceful | Yes | Boolean | Whether resources are limited. The value true indicates that resources are not limited, and the value false indicates that resources are limited. |
timeout | Yes | Integer | Timeout interval, in seconds. The value range is to be determined. The value is greater than 5 and less than 1800. Minimum value: 5 Maximum value: 1800 |
success_rate | Yes | Double | Success rate. The value can contain one decimal place. Minimum value: 1 Maximum value: 100 |
execute_user | Yes | String | User who executes the script. The script must be executed by user root. Minimum length: 1 character Maximum length: 32 characters |
script_params | No | Array of ScriptExecuteInputParam objects | Script input parameter list |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
param_name | Yes | String | Name of a script input parameter. The parameter name must be unique in the same script. Minimum length: 1 character Maximum length: 64 characters |
param_value | Yes | String | Value of the script input parameter. Minimum length: 0 character Maximum length: 1,024 characters The value can be:
|
param_order | Yes | Integer | Parameter sequence. The value starts from 1 and must be consecutive. Minimum value: 1 Maximum value: 20 |
Parameter | Mandatory | Type | Description |
|---|---|---|---|
batch_index | Yes | Integer | Batch index. The value starts from 1. Minimum value: 1 Maximum value: 20 |
target_instances | Yes | Array of ExecuteResourceInstance objects | Target node list Array length: 1 to 10 characters |
rotation_strategy | Yes | String | Suspension and resumption policy The value can be:
|
Parameter | Mandatory | Type | Description |
|---|---|---|---|
resource_id | Yes | String | ECS ID Minimum length: 1 character Maximum length: 64 characters |
agent_sn | Yes | String | UniAgent_sn Minimum length: 1 character Maximum length: 32 characters |
project_id | Yes | String | Project ID Minimum length: 1 character Maximum length: 32 characters |
region_id | Yes | String | Region to which the server belongs Minimum length: 1 character Maximum length: 32 characters |
Response Parameters
Status code: 204
Parameter | Type | Description |
|---|---|---|
error_code | String | Error code Minimum length: 8 characters Maximum length: 36 characters |
error_msg | String | Error description Minimum length: 2 characters Maximum length: 512 characters |
Request Example
https://coc.myhuawei.com/v1/job/scripts/{script_uuid}
{
"execute_param" : {
"timeout" : 300,
"execute_user" : "root",
"success_rate" : "100.0",
"script_params" : [ {
"param_name" : "a",
"param_value" : "key1",
"param_order" : 1
} ]
},
"execute_batches" : [ {
"batch_index" : 1,
"rotation_strategy" : "CONTINUE",
"target_instances" : [ {
"resource_id" : "resource_id",
"agent_sn" : "agent_sn",
"agent_status" : "ONLINE",
"region_id" : "cn-north-7",
"project_id" : "project_id"
} ]
} ]
} Response Example
Status code: 200
execute_uuid
{
"data" : "SCT2023083109562601af694bf"
} Status code: 204
{
"error_code" : "COC.00040701",
"error_msg" : "error_msg"
} Status Code
Status Code | Description |
|---|---|
200 | execute_uuid |
204 | Error information is included. |
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.

