
# 创建脚本
通用运维脚本的标准化沉淀，云运维中心提供了服务器初始化、日志清理、健康检查等公共脚本，支持运维人员快速调用与二次优化；如果已提供的公共脚本不满足您的业务要求，还可以创建自定义脚本。自定义脚本支持"Shell"、"Python"、"Bat"三种命令，并支持设置脚本入参。通过合理设计脚本逻辑和参数配置，可以确保自定义脚本不仅能够满足特定需求，还能提高运维效率和安全性。
#### 约束与限制
脚本内容大小限制100K。
 #### 创建自定义脚本
1. 登录[云运维中心](https://console.huaweicloud.com/coc/?#/console/home)。
2. 在左侧导航栏选择"资源运维 \> 自动化运维"，进入自动化运维页面。
3. 在"日常运维"模块单击"脚本管理"，进入脚本管理页面。
4. 在"自定义脚本"页签，单击"创建脚本"，进入创建脚本页面。
5. 参考[表1]设置脚本基本信息。
   
    表1基本信息参数说明 
   | **参数** | **说明**                                                                                   |
   |:---|:---|
   | 脚本名称   | 根据命名规则，自定义脚本的名称。 名称由中文、字母、数字、中划线、下划线组成，长度在3\~100之间。    |
   | 企业项目   | 在下拉列表中选择脚本归属的企业项目。该企业项目只用于分类，无其他业务影响。 脚本创建成功后不支持修改企业项目。 |
   | 脚本版本号  | 默认为1.0.0，可自定义填写脚本版本号，版本号格式为x.x.x。                                                        |
   | 风险等级   | 可选项"高"、"中"、"低"，请根据实际情况选择风险等级。                                                            |
   | 脚本描述   | 对脚本进行描述。 长度范围为1\~256。                                   |
      
   
   
6. 参考[表2]设置脚本内容。
   
    表2脚本内容说明 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   |:---|:---|
   | 脚本类型   | 可选择脚本类型"Shell"、"Python"、"Bat"。 脚本创建成功后，不能修改脚本类型。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 脚本内容   | 录入脚本内容。 - 脚本首行自动添加的解释器声明。 例如选择Python脚本时，首行会自动添加：#!/usr/bin/python。 该写法依赖系统中已存在指向Python的软链接；若该软链接缺失或失效，用户需手动修改为适配本机可执行的Python解释器路径。   - （可选）若脚本定义了入参，则根据所选脚本类型调用并使用这些入参。 - Shell脚本类型，可通过${参数名}方式在脚本内容中进行引用使用。  - Python脚本类型，可通过os的python库通过环境变量获取使用，例如varValue = os.getenv('参数名') 。  - Bat脚本类型，可通过%参数名%方式进行引用使用。     |
   | 校验高危命令 | 可对脚本内容进行高危检测。 说明： 高危命令校验结果仅作为脚本风险等级的定级参考，工具不强制拦截脚本风险等级与高危命令校验结果一致性，请按实际业务影响进行评估。 - 校验范围：检测涉及的高危命令范围，可单击"高危命令说明"查看校验的规则列表。  - 校验规则：在校验范围内，通过正则匹配方式对脚本内容进行高危命令匹配。  - 校验结果：通过正则校验结果返回脚本内容是否高危，即：低风险、高风险。                                                                                                                                                                                                                                                                                                                     |
      
   
   
7. （可选）参考[表3]设置脚本入参。
   
    表3脚本入参说明 
   | 参数   | 说明                                                                     |
   |:---|:---|
   | 脚本入参 | 添加脚本的执行参数，最多允许20个参数，参数值可包含空格。                                          |
   | 敏感参数 | 可勾选"敏感参数"对参数进行加密。 勾选后将脱敏展示，存储时会加密存储。 |
      
   
   
8. （可选）参考[表4]设置更多配置。
   
    表4更多配置说明 
   | 参数     | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
   |:---|:---|
   | 入库人工审核 | 开启后脚本需要审批。审批详细操作请参考[审批自定义脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_02.html#coc_um_05_01_02__section29681553413)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 审核人配置  | 可选项"排班"、"个人"。 - 排班：按照已配置的排班场景和角色在下拉列表选择。配置排班详细操作请参考[排班管理](https://support.huaweicloud.com/usermanual-coc/coc_um_09_02.html)。  - 个人：选择审核用户。配置审批用户详细操作请参考[人员管理](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01.html)。                                                                                                                                                                                                              |
   | 通知渠道   | 在下拉列表设置通知渠道。 - 默认：按照审核人员订阅功能中选择的通知方式进行通知。设置默认通知方式详细操作请参考[用户订阅](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01_02.html#coc_um_09_01_02__section10965198102715)。  - 短信、企业微信、钉钉、邮件、电话、飞书：选择通知渠道后，按照审核人员预留的信息进行通知。设置审核人员信息详细操作请参考[修改人员信息](https://support.huaweicloud.com/usermanual-coc/coc_um_09_01_02.html#coc_um_09_01_02__section97041650183610)。  - 不通知：不进行通知。   |
      
   
   
9. 单击"确定"，完成自定义脚本创建。 
   脚本创建成功后，可以在脚本列表中查看脚本基本信息，并进行审批，修改，执行，删除等操作，具体操作请参考[管理脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_02.html)。
   
   
 
#### 相关文档
- 自定义脚本及公共脚本支持定时执行，具体操作请参考[定时运维](https://support.huaweicloud.com/usermanual-coc/coc_um_05_03.html)。
- 通过COC**脚本管理** 能力，实现ECS主机名在线标准化修改，具体操作请参考[通过脚本修改ECS主机名](https://support.huaweicloud.com/bestpractice-coc/coc_case_09.html)。
- COC支持通过调用API接口实现创建脚本、审批脚本、修改脚本、执行脚本、删除脚本、管理标签等，详情请参考[脚本管理](https://support.huaweicloud.com/api-coc/coc_api_04_02.html)。
 
