# 脚本管理概述
云运维中心脚本管理功能，是助力用户实现**运维自动化**的核心工具，为复杂或重复性高的运维任务提供了高效、准确地处理方案。借助脚本执行，用户无需再进行大量繁琐的手动操作，无需逐台设备配置、反复执行的任务，可通过脚本一次性完成，不仅大幅缩短了任务处理时间，还能有效避免人工操作可能出现的疏漏，从根本上提升运维工作的效率与准确性。
该功能的实用特性体现在多个维度，且每个特性都针对性地解决了运维过程中的实际痛点：
- 高危检测机制：在脚本投入使用前，系统会对脚本内容进行全面扫描，准确识别其中可能存在的删除关键文件、修改核心配置、越权访问等高危操作，并及时向用户发出预警，同时提供风险点的具体位置和修改建议。这一机制从源头阻断了危险脚本的执行路径，显著降低了因脚本错误或恶意代码导致的系统崩溃、数据丢失等安全隐患。
- 广泛资源覆盖：当前已实现对弹性云服务器（ECS）、裸金属服务器（BMS）、Flexus应用服务器L实例（FlexusL）等多种主流云资源的支持。无论是弹性扩展的虚拟服务器、性能强劲的裸金属设备，还是针对特定应用优化的专用实例，用户都能通过统一的脚本管理入口发起操作，打破了不同资源类型间的管理壁垒，满足多样化云环境下的集中化运维需求。
脚本分为**公共脚本** 和**自定义脚本**两种类型。为了方便您快速使用COC自动化运维，COC提供了公共脚本供您直接使用和参考，请在使用之前仔细审查脚本所需执行的操作，并优先在测试环境观察使用效果。您也可以根据您所需要的运维场景创建自定义脚本，提高使用灵活性。
#### 操作流程
脚本管理的操作流程清晰有序，主要包括以下步骤：
- [设置脚本审批策略](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_06.html)：可以在创建、修改脚本时，强制指定排班或个人用户作为审核人，并通过短信、钉钉等方式通知审核人，审核人需要对创建或修改的脚本进行审批才可以完成创建或修改流程，从而确保代码质量和系统安全。
- [脚本创建](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_01.html)：如果已提供的公共脚本不满足您的业务要求，还可以创建自定义脚本。根据目标操作系统选择合适的脚本类型（如Shell、Python、Bat），并编写或上传脚本内容。
- [审批自定义脚本](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_05_01_06.html)，则[创建脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_01.html)后需要审批通过后才能执行。
- [执行脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_03.html)：确认目标资源后，发起脚本执行指令，系统将脚本下发至所选资源并自动执行。执行过程中，还可实时查看执行进度和状态。
- 结果查看与管理：执行脚本后会生成一条脚本工单记录，记录脚本执行的结果，如各资源的执行成功与否、输出日志等信息，用户可在执行记录中[查看脚本工单](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_03.html#coc_um_05_01_03__section776712903911)。同时，用户还可对脚本进行编辑、删除、复用等管理操作，具体操作请参考[管理脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_02.html)。
 
#### 应用场景
在实际运维场景中，脚本管理功能的价值得到充分彰显：
- 当需要为数百台ECS服务器统一部署安全代理时，通过一段自动化脚本可在小时级内完成全部配置，替代原来数人天的手动操作；
- 定期清理各服务器的日志文件时，只需设定脚本执行周期，系统便会自动触发清理流程，避免日志占满磁盘空间；
- 在跨资源协同场景中，例如同步BMS与FlexusL实例的时间服务器配置，脚本能够按预设逻辑依次访问不同资源并执行修改，确保配置一致性。
这些场景下，脚本管理功能始终以稳定、安全、高效的表现，为运维工作减负提效，让运维人员得以聚焦于更具战略性的系统优化与风险防控工作。
#### 约束与限制
**脚本管理当前支持的华为云区域如下：**
表1脚本管理支持的华为云区域 
| 区域    |
|:---|
| 华北-北京四     |
| 华北-乌兰察布一    |
| 华北三     |
| 华东-上海一    |
| 华东-青岛   |
| 华东二       |
| 华南-广州     |
| 西南-贵阳一   |
| 中国-香港      |
| 亚太-曼谷       |
| 亚太-新加坡   |
| 亚太-雅加达    |
| 亚太-马尼拉    |
| 非洲-开罗    |
| 土耳其-伊斯坦布尔 |
| 非洲-约翰内斯堡   |
| 拉美-墨西哥城一  |
| 拉美-墨西哥城二 |
| 拉美-圣保罗一     |
| 拉美-圣地亚哥    |
| 中东-利雅得    |
| 非洲-约翰内斯堡  |
   
#### 基本概念
在使用脚本管理前，建议先了解以下基本概念，助您快速上手。
表2基本概念 
| **基本概念** | **概念说明**                                                                                                                                    |
|:---|:---|
| 自定义脚本     | 由用户自定义创建并管理，脚本支持"Shell"、"Python"、"Bat"三种命令，并支持设置全局参数，全局参数可自定义或关联[参数中心](https://support.huaweicloud.com/usermanual-coc/coc_um_99_01.html)。 |
| 公共脚本       | 由云运维中心提供常见运维场景的解决方案，脚本详情所有用户可见，公共脚本不支持用户的增加、修改和删除。                                                                                          |
| 自动分批     | 执行脚本时选择多个实例，待执行机器根据默认规则，自动分成多批次。                                                                                                              |
| 手动分批      | 执行脚本时选择多个实例，用户根据自身需求，手动创建若干批次，然后手动将机器分配到各批次中。                                                                                                |
   
