
# 添加阶段/步骤/执行脚本
在迁移工作流标准模板的迁移阶段或步骤中，支持手动添加卡点，以实现对迁移过程的手动控制。通过这种方式，用户可以在迁移过程中进行必要的干预或验证。同时，也支持在迁移后置阶段添加执行脚本，以便在迁移完成后自动运行脚本，用于环境的清理和配置。
#### 使用须知
- 只有当迁移阶段或步骤的状态为**等待中** 或**暂停** 时，才可选择该阶段或步骤进行添加。如果迁移阶段或步骤处于**运行中** 或**已完成**状态，则无法进行添加。
- 如果上一阶段或步骤处于**运行中** 、**暂停** 或**完成** 状态，只能为该阶段或步骤**添加后置阶段** 或**步骤**。
 
#### 添加阶段
1. 在**迁移工作流详情**页面的工作流进展区域，将鼠标移动到迁移阶段的"资源迁移完成度"后的数字上。
2. 在弹出的窗口中，选择**添加前置阶段** 或**添加后置阶段** ，右侧弹出**添加阶段** 窗口。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002490419724.png "点击放大")
   
   
   
3. 为迁移阶段自定义**名称** 和**描述** ，单击"**添加步骤** "，为步骤自定义名称和描述，单击"**确认**"按钮。支持添加多个步骤。
4. 迁移阶段中的步骤添加完成后，单击"**确认** "按钮，完成迁移阶段的添加。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/notice_3.0-zh-cn.png)
   只有自行添加的阶段，可以进行修改、删除操作，模板中的迁移阶段无法进行修改和删除。
   
   
   
 
#### 添加步骤
1. 在**迁移工作流详情**的工作流进展区域，将鼠标移动到迁移阶段的"资源迁移完成度"后的数字上。
2. 在步骤详情中，在对应步骤下方选择**添加前置步骤** 或**添加后置步骤** ，右侧弹出**添加步骤** 窗口。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002522783611.png "点击放大")
   
   
   
3. 为步骤自定义名称和说明，单击"**确认**"按钮，添加步骤完成。当迁移运行到该步骤时，需要手动确认。
4. 返回迁移阶段，查看添加的步骤。 
   ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/notice_3.0-zh-cn.png)
   只有自行添加的步骤，可以进行修改、删除操作，模板中的步骤无法进行修改和删除。
   
   
 
#### 添加迁移后置阶段和执行脚本
为了提高迁移效率和准确性，迁移中心提供了"迁移后脚本批量下发执行"功能。该功能允许用户在迁移工作流详情页面配置目的端执行脚本，支持从云运维中心（COC）拉取脚本详情并检测高危命令，同时预检查执行机上是否已安装必要组件。用户还可以在所有工作流资源中添加后置阶段，执行自定义脚本，并查看详细的执行信息。
![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/notice_3.0-zh-cn.png)
- 由于脚本会在工作流的迁移步骤运行完成后自动执行，对于主机迁移工作流，您既可以在工作流启动前预先添加"迁移后置阶段"和"脚本"，也可以在工作流运行到"迁移割接"阶段时再添加。对于存储迁移工作流，建议您在工作流启动前预先添加。
- 在迁移后置阶段，最多可以添加10个步骤，包括卡点步骤和脚本步骤。
 
#### 准备工作
- 准备执行机：需要准备一台ECS作为执行机来运行脚本，并确保该ECS已安装UniAgent。如果还未创建ECS，请参考[快速购买ECS](https://support.huaweicloud.com/usermanual-ecs/ecs_03_7012.html)进行创建，并[安装UniAgent](https://support.huaweicloud.com/usermanual-aom2/agent_02_0005.html)。安装UniAgent支持的Linux操作系统与Windows操作系统，详情请参见[操作系统使用限制](https://support.huaweicloud.com/productdesc-aom2/aom_01_0013.html#section3)。
  如果计划使用目的端主机作为执行机，请在工作流运行到"迁移割接"阶段时再添加脚本步骤，并选择目的端主机作为执行脚本的主机。
  
- 创建自定义脚本：如果COC服务提供的公共脚本不能满足您的需求，请前往COC自动化运维中的"脚本管理"创建自定义脚本。具体创建方法请参考[创建自定义脚本](https://support.huaweicloud.com/usermanual-coc/coc_um_05_01_01.html)。
 
以下步骤以"主机批量迁移"工作流为例，介绍添加迁移后置阶段和执行脚本步骤的操作方法。
1. 在**迁移工作流详情**的工作流进展区域，将鼠标移动到迁移割接阶段的"资源迁移完成度"后的数字上。
2. 在弹出的窗口中，选择**添加后置阶段** ，右侧弹出**添加阶段** 窗口。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002490819580.png "点击放大")
   
   
   
3. 迁移阶段**名称** 和**描述** 系统会自动填写，支持自定义修改。单击"**添加步骤** "，根据[表1]，配置脚本参数。
   
   ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002523087769.png "点击放大")
   
    表1脚本步骤参数配置说明 
   | 参数     | 配置说明                                                                                                                                                                                                                   |
   |:---|:---|
   | 类型     | 选择"脚本"                                                                                                                                                                                                                 |
   | 名称     | 用户自定义。                                                                                                                                                                                                                 |
   | 描述（可选） | 用户自定义。                                                                                                                                                                                                                 |
   | 脚本位置   | - 公共脚本：系统会拉取COC服务提供的公共脚本列表。  - 自定义脚本：系统会拉取在COC服务创建的自定义脚本列表。   |
      
   
   
4. 单击"选择脚本"，右侧弹出脚本列表。
5. 选择脚本后，单击"确认"按钮。页面会展示所选脚本的信息。
6. 根据实际需求，配置"脚本入参"、"执行用户"和"超时时间"等参数。 
   - 脚本入参：根据所选脚本预置参数填充，参数值支持手动修改。
   
   - 执行用户：默认"root"，目标实例节点上执行脚本的用户。
   
   - 超时时间：默认"300"秒，脚本在单个目标实例上执行的超时时间。
   
   
   
   
7. 在"脚本执行主机"的下拉列表中选择需要作为执行机的ECS。
8. 单击"确认"按钮，完成脚本步骤添加。支持添加多个步骤。
9. 迁移阶段中的步骤添加完成后，单击"确认"按钮，完成迁移后置阶段和脚本步骤的添加。
10. 在工作流进展区域，可以查看添加的迁移后置阶段和脚本步骤详情。 
    ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002490681324.png "点击放大")
    
    ![](https://support.huaweicloud.com/usermanual-mgc/public_sys-resources/note_3.0-zh-cn.png)
    - 在执行脚本过程中，请勿修改脚本参数，包括但不限于添加新的脚本入参。如果脚本在执行过程中因修改导致无法创建出COC工单，请恢复脚本至修改前的配置后重试。
    
    - 如果脚本执行失败，请单击"查看详情"，在COC控制台的脚本工单详情页面查看失败原因。处理后，返回MgC工作流进行重试；或者取消脚本，返回MgC工作流进行重试，以跳过该脚本。 ![](https://support.huaweicloud.com/usermanual-mgc/zh-cn_image_0000002523116551.png "点击放大")
      
     
    
    
 
