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

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

内容简介:例如:我在本机写了个脚本构建项目、生成配置文件、提交到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回车,就开始执行了(执行过程省略)。

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


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

查看所有标签

猜你喜欢:

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

Build Your Own Web Site the Right Way Using HTML & CSS

Build Your Own Web Site the Right Way Using HTML & CSS

Ian Lloyd / SitePoint / 2006-05-02 / USD 29.95

Build Your Own Website The Right Way Using HTML & CSS teaches web development from scratch, without assuming any previous knowledge of HTML, CSS or web development techniques. This book introduces you......一起来看看 《Build Your Own Web Site the Right Way Using HTML & CSS》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具