运维帮手:FlashOps帮我节省时间

栏目: 服务器 · 发布时间: 7年前

内容简介:例如:我在本机写了个脚本构建项目、生成配置文件、提交到git等等,叫作a.sh。在服务器上有个脚本叫作b.sh用来git更新、重启服务什么的。那么工作流程大致是这样的:这已经不能再简单了,还不包括 cd,sudo 什么的,如果经常要执行这样的操作,每次都要从键盘敲入10几20几个字符,也烦人的很。重点来了,用 FlashOps,可以把这一组操作定义成一个任务,在任务的交互菜单下,键入任务序号或者快捷键,回车即可,所有步骤一气呵成,像这样(假设任务序号是8):

先看一看能用它来做什么

例如:我在本机写了个脚本构建项目、生成配置文件、提交到git等等,叫作a.sh。在服务器上有个脚本叫作b.sh用来git更新、重启服务什么的。那么工作流程大致是这样的:

  1. ./a.sh
  2. ssh server
  3. ./b.sh

这已经不能再简单了,还不包括 cd,sudo 什么的,如果经常要执行这样的操作,每次都要从键盘敲入10几20几个字符,也烦人的很。

重点来了,用 FlashOps,可以把这一组操作定义成一个任务,在任务的交互菜单下,键入任务序号或者快捷键,回车即可,所有步骤一气呵成,像这样(假设任务序号是8):

完成。只输入一个序号8,回车即可。对于要经常执行的操作,每次都节省键入10几20几个字符,是不是也很惬意呢 运维帮手:FlashOps帮我节省时间

FlashOps 简介

FlashOps 是一个用 python 写的工具,可以通过 pip 来安装

  1. pip install flashops

有兴趣的读者可以去自己去了解,挺简单的一个工具,我就不多介绍了。

配置


FlashOps 使用 yaml 来进行配置,不了解 yaml 的同学自行百科吧,我也不多说了。

  1. projects:
  2.   - title: A Demo Project
  3. servers:
  4.   - title: server01
  5.     ssh:
  6.       host: 192.168.99.100
  7. tasks:
  8.   - title: All in one
  9.     operations:
  10.       - title: step1
  11.         target: 'projects.A Demo Project'
  12.         commands:
  13.           - '/Users/vs/a.sh'
  14.       - title: step2
  15.         target: 'servrs.server01'
  16.         commands:
  17.           - '/home/vs/b.sh'

使用


为 demo.yaml ,然后执行

  1. flashops -f demo.yaml

会看到下面的交互菜单

  1. Hi, flashops
  2. File: /Users/vs/demo.yaml
  3. [f] Files
  4. [r] Projects
  5. [s] Servers
  6. [t] Tasks
  7. [c] Statements
  8. [D] Donation
  9. Please input your choice ("exit" for quit):

输入 t 进入 tasks 菜单,会看到配置文件中定义的任务 All in one

  1. Please input your choice ("exit" for quit): t
  2. [1] All in one
  3. Choose one of the tasks: 1
  4. ......
  5. ......

输入任务的序号1回车,就开始执行了(执行过程省略)。

是不是很简单易用呢!好了,今天就到这里,打卡下班。


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

算法竞赛入门经典

算法竞赛入门经典

刘汝佳、陈锋 / 2012-10 / 52.80元

《算法竞赛入门经典:训练指南》是《算法竞赛入门经典》的重要补充,旨在补充原书中没有涉及或者讲解得不够详细的内容,从而构建一个较完整的知识体系,并且用大量有针对性的题目,让抽象复杂的算法和数学具体化、实用化。《算法竞赛入门经典:训练指南》共6章,分别为算法设计基础、数学基础、实用数据结构、几何问题、图论算法与模型和更多算法专题,全书通过近200道例题深入浅出地介绍了上述领域的各个知识点、经典思维方式......一起来看看 《算法竞赛入门经典》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具