AutoOps运维自动化作业设计与开发
引导式阅读
Others
AutoOps运维自动化作业设计与开发
作者
HDC.Cloud
上架时间
2023-03-24 03:16:49

基于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

[样例代码]

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. 参考

您可以阅读下面链接,了解更多相关的信息。

相关文档