IPhone手机利用Siri自动化运维思路

前言

最近研究智能家居与Siri结合,突发奇想:运维是否也可以通过Siri去下指令?

那答案当然是肯定,简单测试一番,大概是这样的画风:

对着Siri说相对应的执行对象与方法,脚本执行后,返回结果,Siri读出执行返回结果。

思路

  • 使用Apple快捷指令做脚本逻辑。
  • 脚本执行触发现有运维平台,平台根据内容去做运维处理操作。

实现

打开快捷指令

编辑流程

  • 听写文本

    语言 中文
    停止聆听 较短暂暂停之后

  • 获取变量

    变量 听写的文本

  • 文本

    输入运维平台API

  • 获取URL内容

    方法POST
    POST内容使用: 听写的文本

  • 从HTML制作多信息文本
  • 朗读文本

代码部分

简单的Demo(使用Django做简单的API,为演示方便,直接返回结果)

class Siri(APIView):
    def post(self, request):
            # 引入正则
        from re import compile

                # 正则
        _re_server = compile(u‘(?<=查看)\d+(?=服务器)‘)
        _re_func   = compile(u‘(?<=服务器)\S+‘)

        # 获取参数
        request_data = request.data.get(‘data‘,‘‘)
        try:
            server     = _re_server.search(request_data).group()
            func       = _re_func.search(request_data).group()
            if func == u"磁盘空间":
                request_info  = "%s服务器磁盘空间可用率百分之百" % server
                return HttpResponse(request_info)
        except:
            return HttpResponse(‘error‘)

快捷指令POST后,data文本内容为查看xxx服务器磁盘空间
用正则截取服务器。
同样用正则截取服务器后面的方法。
直接返回。

后记

配置好快捷指令绑定为自动化运维,这样你对Siri说出自动化运维时,它会执行脚本,脚本执行后,再把需要执行的东西转化为数据POST到后端运维平台。

至此以后运维画风可能是这样:

  • 某天健身房跑着步,收到电话告警,发现是某某服务挂了,对着Siri喊一下重启某某服务,服务就这样重启了,从此简单故障不需要带笔记本外出。
  • 每天早晨起床,对着Siri喊一下查询昨天凌晨告警,Siri就自动报告昨天夜里凌晨发生的事情。

原文地址:https://blog.51cto.com/maoyao/2412511

时间: 2024-11-06 14:45:28

IPhone手机利用Siri自动化运维思路的相关文章

手游公司运维之利用Rundeck自动化运维工具和Shell脚本构建测试环境代码发布平台和生产环境代码发布平台

在做手游运维工作之前,我接触的代码发布都是常规的软件发布,有固定的发布周期.之前工作的那个外企有严格的发布周期,一年中的所有发布计划都是由Release Manager来控制,每次发布之前都需要做一些准备工作,如填写发布表单,上传发布需要的资源文件,联系发布过程中的相关人员,如开发和测试.最后在公司内部开发的发布平台上按照指定的时间点击鼠标对一个集群内的几台主机或全部主机进行代码发布.这个发布平台还是基于rsync服务实现的.虽然每个星期都有各种服务的发布,但是整个发布流程是可以控制的,并且发布

企业实战脚本案例3:批量管理自动化运维100台小规模服务器

批量管理自动化运维100台小规模服务器 目录 1.脚本背景介绍 2.脚本技术需求分析 2.1 SSH免登陆认证 2.2 Expect实现key分发 2.2 PSSH家族命令详解 3.脚本功能及实现过程 3.1 脚本运行环境介绍 3.2 脚本功能介绍 3.3 脚本编写思路 3.4 脚本编写案例 一.脚本背景介绍 在企业中经常会用遇到小规模的集群服务器,在日常的管理中经常会遇到重复性的动作,如更新备上百台服务器上的ssh公钥.备份上百台服务器上的/etc/passwd配置文件等等,通常情况下采用专用

CheungSSH国产中文自动化运维堡垒机3.0

CheungSSHWeb3.0   前言 虽然不优秀,但请给予支持和理解 在当今互联网的发展大势下,云计算和大数据已经成为主导.在两大趋势下,企业的服务器数量日益增多,如何有效的管理众多的服务器,已经成为了各大公司考虑的问题.在传统的人工管理模式下,已经很难做到高效的维护,是人管理服务器?还是服务器管理人? 为了解决这个问题,我痴迷于运维自动化研究,目前后端使用的Python语言+Django的Web框架,前端使用Bootstrap+Javascript+jQuery框架开发的CheungSSH

自动化运维工具之ansible

ansible ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批量程序部署.批量运行命令等功能. ansible是基于模块工作的,本身没有批量部署的能力.真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架. 主要包括: (1).连接插件connection plugins:负责和被监控端实现通信: (2).host inventory:指定

ansible自动化运维必备工具详解

第2章 ansible简单介绍: 2.1 ansible是什么? ansible是新出现的 自动化 运维工具 , 基于Python研发 . 糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 仅需在管理工作站上安装 ansible 程序配置被管控主机的 IP 信息,被管控的主机无客户端. ansible 应用程序存在于 epel( 第三方社区 ) 源,依赖于很多 python 组件 python语言是运维人员必会的语言!ansible是一个基于Python开

新书《Linux集群和自动化运维》目录

推荐序一 在全球"互联网+"的大背景下,互联网创业企业的数量如雨后春笋般大量产生并得到了快速发展!对"互联网+"最有力的支撑就是Linux运维架构师.云计算和大数据工程师,以及自动化开发工程师等! 但是,随着计算机技术的发展,企业对Linux运维人员的能力要求越来越高,这就使得很多想入门运维的新手不知所措,望而却步,甚至努力了很久却仍然徘徊在运维岗位的边缘:而有些已经工作了的运维人员也往往是疲于奔命,没有时间和精力去学习企业所需的新知识和新技能,从而使得个人的职业发

自动化运维工具Ansible部署详解与基本使用

一.基础简介 1.Ansible简介 Ansible是一款基于Python开发的自动化运维工具,主要是实现批量系统配置.批量程序部署.批量运行命令.批量执行任务等等诸多功能.Ansible是一款灵活的开源工具,能够很大程度简化运维中的配置管理与流程控制方式,它利用推送方式对客户系统加以配置,这样所有工作都可在主服务器端完成.Asible是基于模块工作的,其本身没有批量部署的能力,总之只要明白Ansible是一款运维自动化的神器就好了~! 2.功能特性 ######################

自动化运维神器之saltstack (五)salt-ssh的应用场景

satlstack号称自动化运维的利器,那么saltstack能不能实现自身的批量部署呢?如果你也有这样的疑问,那么就更要看这篇文章了.答案当然是肯定的啦!saltstack可以利用salt-ssh来实现自身的批量部署.首先看待salt-ssh,很容易想到它是一个依赖 ssh 来进行远程命令执行的工具,这样做的好处是你不必在客户端安装minion程序,就可以实现远程命令的执行,而且salt-ssh支持salt的绝大部分功能. 既然不安装minion端,那么master怎样识别到客户端并与客户端进

自动化运维系统具备的功能

一个成熟的自动化运维系统至少应该包括三个子系统: 机房设备数据系统 (EMDB) 1.录入机房服务器和网络设备的各种信息,比如机器型号,硬盘大小,OS类型,所属应用,运行状态,机房名称,所在房间,机架,位置等等各种信息,这是一个最基础的数据库,最主要的目的是给每个机器从多个维度统一打上各种标签,方便其他系统的使用. 2.提供各种查询API接口,并做好权限控制.目的是能够被上层的各种系统调用,一般是rest接口,xml接口.然后基于各种语言做相应的封装库. 应用监控系统(Appmonitor)