基于AutoOps开发运维自动化作业任务
1.介绍
概要
该文档旨在指导体验者通过ManageOne运维自动化作业平台AutoOps,体验从运维脚本编写、调试,到复杂运维任务的可视化编排。AutoOps自动化作业平台基于敏捷运维理念打造,提供基础架构到业务应用的全栈自动化运维能力。构建丰富的运维操作库,灵活编排运维流程,标准化各种运维场景,定时/立即批量执行运维操作或流程,可以根据企业的运维述求按需扩展,最大限度的节约人力成本、降低管理风险、告别枯燥的重复工作。
> 您在体验过程中有任何疑问,都可以在此贴下留言反馈>> 
您将建立什么
在本次Codelab中,您将通过AutoOps实现在线脚本编写、可视化工作流编排,同时通过脚本和编排完成批量化运维任务,以及结合已有的内置操作,构建一个完成的OpenStack连通性检查编排,并创建定时任务,使系统可以定期检查OpenStack连通性并输出报告。
您的具体的应用和资源包括:
- 编写一个节点连通性测试脚本。
- 利用内置脚本扩展编排一个Openstack连通性检查任务。
您将会学到什么
- 如何通过AutoOps平台编写、调试运维脚本。
- 如何通过AutoOps平台进行可视化编排。
- 如何通过AutoOps平台完成运维任务。
您需要什么
- 熟悉Python或Shell脚本编写。
- 一套正常运行的AutoOps环境。
体验入口
> 请前往体验平台进行实操体验:
> 体验完成后输入华为云ID,生成认证截图后回到主贴参与盖楼,即有机会赢取大奖。认证样例如下图所示:
> ![认证示例]()
2. 开发节点连通性检查脚本
AutoOps界面提供了Python和Shell的在线编辑器,可以直接在线编写脚本并调试。
步骤一:
- 体验者需要在线编辑一个节点连通性检查脚本,在操作管理界面点击新建操作,进入在线编辑器
![new_operation]()
步骤二:
- 填写操作基本信息(名称、描述等),定义操作出参、入参,编写脚本代码,要求入参为文本格式的ip地址列表,出参为文本格式的节点连通性测试结果。
![script]()
[样例代码]
Copied!
import json
import os
def getPingResult(ip_list):
if (ip_list == ""):
return "no ip input!"
ips = eval(ip_list)
pingResults = {}
for ip in ips:
cmdstr = "ping -c 4 -w 10 " + str(ip)
responce = os.popen(cmdstr).read()
records = responce.split("\n")
for record in records:
if record.find("packets transmitted") != -1:
if record.find(" 0% packet loss") != -1:
pingResults[ip] = "ping successed!"
else:
pingResults[ip] = record
return pingResults
ping_results = getPingResult(ip_list)
步骤三:
- 在线调试代码,并查看脚本执行结果。在操作管理界面选择对应脚本执行,填入所需输入参数(ip地址列表),选择执行目标,点击执行。
![excute_operation]()
步骤四:
- 在作业历史页面查看对应脚本执行结果,输出参数中可以看到每个节点与目标节点的连通性检查结果。
![operation_result]()
3. 编排OpenStack连通性检查任务
AutoOps提供了内置的原子脚本供直接使用,并且提供了可视化页面进行在线编排设计。
步骤一:
- 在编排管理界面新建编排,引用内置编排,构造OpenStack连通性检查编排,编排创建中需进行固定值参数填写、参数传递设置等,要求编排出参设置为检查结果分析操作输出的文件,参考编排流程如下:
![workflow]()
步骤二:
- 在作业管理界面新建作业,选择刚刚创建的OpenStack连通性检查编排,选择周期执行策略,使系统定期检查OpenStack连通性。
![job]()
步骤三:
![job_history]()
- 点击作业名称,查看执行历史详情,点击每个步骤查看每个操作执行结果。
![job_history_detail]()
![job_history_step_detail]()
步骤四:
![job_history_file]()
4. 恭喜您
干得好,您已经成功完成了Codelab并学到了:
- 如何通过AutoOps平台编写、调试运维脚本。
- 如何通过AutoOps平台进行可视化编排。
- 如何通过AutoOps平台完成运维任务。
5.参与互动赢好礼
欢迎关注更多华为云混合云相关内容,点击下网按钮可以回到混合云论坛 Codelabs论坛帖参与活动,有机会赢取荣耀手环、移动电源等大奖哦!
![闯关有礼]()
6. 参考
您可以阅读下面链接,了解更多相关的信息。
相关文档
基于AutoOps开发运维自动化作业任务
1.介绍
概要
该文档旨在指导体验者通过ManageOne运维自动化作业平台AutoOps,体验从运维脚本编写、调试,到复杂运维任务的可视化编排。AutoOps自动化作业平台基于敏捷运维理念打造,提供基础架构到业务应用的全栈自动化运维能力。构建丰富的运维操作库,灵活编排运维流程,标准化各种运维场景,定时/立即批量执行运维操作或流程,可以根据企业的运维述求按需扩展,最大限度的节约人力成本、降低管理风险、告别枯燥的重复工作。
> 您在体验过程中有任何疑问,都可以在此贴下留言反馈>>
您将建立什么
在本次Codelab中,您将通过AutoOps实现在线脚本编写、可视化工作流编排,同时通过脚本和编排完成批量化运维任务,以及结合已有的内置操作,构建一个完成的OpenStack连通性检查编排,并创建定时任务,使系统可以定期检查OpenStack连通性并输出报告。
您的具体的应用和资源包括:
您将会学到什么
您需要什么
体验入口
> 请前往体验平台进行实操体验:
> 体验完成后输入华为云ID,生成认证截图后回到主贴参与盖楼,即有机会赢取大奖。认证样例如下图所示:
> ![认证示例]()
2. 开发节点连通性检查脚本
AutoOps界面提供了Python和Shell的在线编辑器,可以直接在线编写脚本并调试。
步骤一:
步骤二:
[样例代码]
步骤三:
步骤四:
3. 编排OpenStack连通性检查任务
AutoOps提供了内置的原子脚本供直接使用,并且提供了可视化页面进行在线编排设计。
步骤一:
步骤二:
步骤三:
步骤四:
4. 恭喜您
干得好,您已经成功完成了Codelab并学到了:
5.参与互动赢好礼
欢迎关注更多华为云混合云相关内容,点击下网按钮可以回到混合云论坛 Codelabs论坛帖参与活动,有机会赢取荣耀手环、移动电源等大奖哦!
6. 参考
您可以阅读下面链接,了解更多相关的信息。
相关文档