
# 使用部署包部署虚拟机
支持对虚拟机变更步骤进行编排，通过配置变更任务，使用模板完成虚拟机部署。
#### 前提条件
- 已设置执行机用来部署虚拟机，具体操作请参见[设置执行机](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_2155.html#appstage_04_2155__section399283614474)。
- 已获取服务运维岗位权限或运维管理员权限，权限申请操作请参见[申请权限](https://support.huaweicloud.com/usermanual-appstage/appstage_04_0009.html)。
 
 #### 创建部署模板
1. [进入AppStage运维中心](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0089.html#appstage_04_0089__zh-cn_topic_0000001896253866_zh-cn_topic_0000001785965698_section11734269409)。
2. 在顶部导航栏选择服务。
3. 单击![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002146455420.png)，选择"运维 \> 部署服务"。
4. 选择左侧导航栏的"虚拟机部署 \> 模板管理"。
5. 单击"创建"，进入模板创建页面。
6. 配置创建模板参数，参数说明如[表1]所示，配置完成后，单击"提交"。
   
    表1创建模板参数说明 
   | **参数类型** | **参数名称** | **参数说明**                                                                                                                                                                                         |
   |:---|:---|:---|
   | -        | 模板名称     | 自定义模板名称，不允许输入特殊字符（{}\&\<\>:"'%;=。\`#\[\]$()+,\*\^\|），且字符长度不能超过100。                                                                                                                               |
   | -        | 模板类型     | 选择模板类型。 支持选择业务模板或公共模板。业务模板是在业务内部使用，公共模板可以提供给其他所有业务使用。                                                |
   | 基本信息     | 组织       | 选择所属组织，指软件包的组织，即包坐标中的org。                                                                                                                                                                        |
   | 基本信息     | 模块       | 选择所属模块，指软件包的模块，即包坐标中的module。                                                                                                                                                                     |
   | 基本信息     | 版本       | 选择版本，指软件包的版本，即包坐标中的version字段。                                                                                                                                                                    |
   | 基本信息     | 集群       | 选择集群，集群可以纳管主机，将主机分组管理。                                                                                                                                                                           |
   | 基本信息     | 用户名      | 选择用户名，即登录主机使用的用户名。                                                                                                                                                                               |
   | 基本信息     | 最大失败主机数  | 输入可允许最大失败的主机数，即失败主机总数不超过此数，才可继续执行下一批，否则任务直接失败，后面的主机不再执行。和并行度一起使用。可忽略所有失败主机，如需忽略输入-1。                                                                                                             |
   | 基本信息     | 并行度      | 最多同时部署的主机数，填写整数或者百分数，默认为100%。 可以将主机分批串行部署，比如100台主机，并行度为10或者10%，则第一批主机为10台，执行完第一批主机，再执行第二批10台主机，依次执行。 |
   | 配置信息     | 私有配置集    | 选择私有配置集。私有配置集是服务环境级别的资源，配置集内可以定义若干配置项。                                                                                                                                                           |
   | 配置信息     | 私有配置集版本  | 选择私有配置版本。                                                                                                                                                                                        |
   | 配置信息     | 私有配置前缀   | 私有配置集及版本选择后会自动生成私有配置前缀。                                                                                                                                                                          |
   | 配置信息     | 公共配置集    | 选择公共配置集。公共配置集是产品级别的资源， 配置集内可以定义若干配置项。                                                                                                                                                            |
   | 配置信息     | 公共配置前缀   | 公共配置集选择后会自动生成公共配置前缀。                                                                                                                                                                             |
   | 步骤列表     | 步骤名称     | 输入变更步骤名称，字符长度不能超过100。 可单击"新增步骤"配置多个步骤。                                                               |
   | 步骤列表     | 部署包      | 选择部署包，即软件仓库中运维中心提供的部署包、开发中心发布的部署包或手动上传部署包。 部署包是由ansible-playbook编写的脚本包，不同的部署包实现不同的部署能力。             |
      
   
   
7. （可选）在模板列表中单击已创建的模板所在行"操作"列的"更多 \> 创建任务"，在创建任务页面配置相应的参数，单击"提交"，然后在任务列表运行该任务。
 
#### 创建并运行任务
1. [进入AppStage运维中心](https://support.huaweicloud.com/usermanual-wiseeye/appstage_04_0089.html#appstage_04_0089__zh-cn_topic_0000001896253866_zh-cn_topic_0000001785965698_section11734269409)。
2. 在顶部导航栏选择服务。
3. 单击![](https://support.huaweicloud.com/usermanual-wiseeye/zh-cn_image_0000002178508029.png)，选择"运维 \> 部署服务"。
4. 选择左侧导航栏的"虚拟机部署 \> 任务管理"。
5. 单击"创建"，进入创建任务页面。
6. 配置创建任务参数，参数说明如[表2]所示，配置完成后，单击"提交"。
   
   任务列表显示已创建的任务。
    表2创建任务参数说明 
   | **参数类型**                                                                                                 | **参数名称** | **参数说明**                                                                                                                                                                                        |
   |:---|:---|:---|
   | -                                                                                                        | 任务名称     | 自定义任务名称，不允许输入特殊字符（{}\&\<\>:"'%;=。\`#\[\]$()+,\*\^\|），且字符长度不能超过100。                                                                                                                              |
   | -                                                                                                        | 任务模板     | 选择已创建的模板，同时支持选择其他服务创建的公共模板。                                                                                                                                                                     |
   | -                                                                                                        | 变更电子流    | 选择变更电子流。                                                                                                                                                                                        |
   | 基本信息    | 组织       | 选择所属组织，指软件包的组织，即包坐标中的org。                                                                                                                                                                       |
   | 基本信息    | 模块       | 选择所属模块，指软件包的模块，即包坐标中的module。                                                                                                                                                                    |
   | 基本信息    | 版本       | 选择版本，指软件包的版本，即包坐标中的version字段。                                                                                                                                                                   |
   | 基本信息    | 集群       | 选择集群，集群可以纳管主机，将主机分组管理。                                                                                                                                                                          |
   | 基本信息    | 主机数      | 选择需要部署的主机，支持手动添加。                                                                                                                                                                               |
   | 基本信息    | 用户名      | 选择用户名，即登录主机使用的用户名。                                                                                                                                                                              |
   | 基本信息    | 并行度      | 最多同时部署的主机数，填写整数或者百分数，默认为100%。 可以将主机分批串行部署，比如100台主机，并行度为10或者10%，则第一批主机为10台，执行完第一批主机，再执行第二批10台主机，依次执行。 |
   | 基本信息    | 最大失败主机数  | 输入可允许最大失败的主机数，即失败主机总数不超过此数，才可继续执行下一批，否则任务直接失败，后面的主机不再执行。和并行度一起使用。可忽略所有失败主机，如需忽略输入-1。                                                                                                            |
   | 基本信息    | 暂停确认     | 选择是否开启暂停确认。 配合并行度使用，当分批执行主机时，每一批次需要手动确认才能执行。                                                        |
   | 基本信息    | 预计部署时长   | 开启自动屏蔽告警后，需要配置预计部署时长，默认为30min。 如果经过预计部署时长还未部署完成，则告警屏蔽失效。                                          |
   | 基本信息    | 告警屏蔽延时   | 开启自动屏蔽告警后，需要设置告警屏蔽延时。 即任务结束后再延时仍小于预估部署时长则延时结束屏蔽失效。                                                  |
   | 基本信息    | 自动屏蔽告警   | 选择是否开启自动屏蔽告警。 开启后会自动在步骤列表中加一个告警屏蔽的步骤，当业务在服务部署期间，期望不收到告警信息时可以开启自动屏蔽告警。                             |
   | 配置信息  | 私有配置集    | 选择私有配置集。 私有配置集是服务环境级别的资源，配置集内可以定义若干配置项。                                                            |
   | 配置信息  | 私有配置集版本  | 选择私有配置版本。                                                                                                                                                                                       |
   | 配置信息  | 私有配置前缀   | 私有配置集及版本选择后会自动生成私有配置前缀。                                                                                                                                                                         |
   | 配置信息  | 公共配置集    | 选择公共配置集。公共配置集是产品级别的资源， 配置集内可以定义若干配置项。                                                                                                                                                           |
   | 配置信息  | 公共配置前缀   | 公共配置集选择后会自动生成公共配置前缀。                                                                                                                                                                            |
      
   
   
7. 在任务列表，单击任务所在行"操作"列的"运行"。
8. 单击"确定"，开始运行任务。
 
#### 更多操作
您可以对任务进行以下操作。
表3相关操作 
| **操作名称** | **操作步骤**                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
|:---|:---|
| 编辑模板     | 1. 在模板列表，单击待编辑模板所在行"操作"列的"编辑"。  2. 编辑完成后，单击"提交"。                                                                                                                                                                                                                           |
| 克隆模板     | 1. 在模板列表，单击待克隆模板所在行"操作"列的"克隆"。  2. 编辑完成后，单击"提交"。                                                                                                                                                                                                                        |
| 删除模板     | 1. 在模板列表，单击待删除模板所在行"操作"列的"更多 \> 删除"。  2. 单击"确定"。                                                                                                                                                                                                                            |
| 批量删除模板   | 1. 在模板列表，勾选待删除模板。  2. 单击列表左上角的"删除"。  3. 单击"确定"。                                |
| 查看任务日志   | 1. 在任务列表，单击任务行"操作"列的"日志"。  2. 在日志页面可以查看任务的执行情况、日志详情和历史记录。 可以对任务进行中止执行、继续执行、重新执行、回滚的操作。    |
| 克隆任务     | 1. 在任务列表，单击待克隆任务所在行"操作"列的"更多 \> 克隆"。  2. 在克隆任务页面修改相应参数，单击"提交"。                                                                                                                                                                                                             |
| 编辑任务     | 1. 在任务列表，单击待编辑任务所在行"操作"列的"更多 \> 编辑"。  2. 在编辑任务页面修改相应参数，单击"提交"。                                                                                                                                                                                                          |
| 删除任务     | 1. 在任务列表，单击待删除任务所在行"操作"列的"更多 \> 删除"。  2. 单击"确定"。                                                                                                                                                                                                                           |
| 回滚任务     | 1. 在任务列表，单击待回滚任务所在行"操作"列的"更多 \> 回滚"。  2. 单击"确定"。                                                                                                                                                                                                                          |
   
