内容简介:例如:我在本机写了个脚本构建项目、生成配置文件、提交到git等等,叫作a.sh。在服务器上有个脚本叫作b.sh用来git更新、重启服务什么的。那么工作流程大致是这样的:这已经不能再简单了,还不包括 cd,sudo 什么的,如果经常要执行这样的操作,每次都要从键盘敲入10几20几个字符,也烦人的很。重点来了,用 FlashOps,可以把这一组操作定义成一个任务,在任务的交互菜单下,键入任务序号或者快捷键,回车即可,所有步骤一气呵成,像这样(假设任务序号是8):
先看一看能用它来做什么
例如:我在本机写了个脚本构建项目、生成配置文件、提交到git等等,叫作a.sh。在服务器上有个脚本叫作b.sh用来git更新、重启服务什么的。那么工作流程大致是这样的:
- ./a.sh
- ssh server
- ./b.sh
这已经不能再简单了,还不包括 cd,sudo 什么的,如果经常要执行这样的操作,每次都要从键盘敲入10几20几个字符,也烦人的很。
重点来了,用 FlashOps,可以把这一组操作定义成一个任务,在任务的交互菜单下,键入任务序号或者快捷键,回车即可,所有步骤一气呵成,像这样(假设任务序号是8):
完成。只输入一个序号8,回车即可。对于要经常执行的操作,每次都节省键入10几20几个字符,是不是也很惬意呢FlashOps 简介
FlashOps 是一个用 python 写的工具,可以通过 pip 来安装
- pip install flashops
有兴趣的读者可以去自己去了解,挺简单的一个工具,我就不多介绍了。
配置
FlashOps 使用 yaml 来进行配置,不了解 yaml 的同学自行百科吧,我也不多说了。
- projects:
- - title: A Demo Project
- servers:
- - title: server01
- ssh:
- host: 192.168.99.100
- tasks:
- - title: All in one
- operations:
- - title: step1
- target: 'projects.A Demo Project'
- commands:
- - '/Users/vs/a.sh'
- - title: step2
- target: 'servrs.server01'
- commands:
- - '/home/vs/b.sh'
使用
为 demo.yaml ,然后执行
- flashops -f demo.yaml
会看到下面的交互菜单
- Hi, flashops
- File: /Users/vs/demo.yaml
- [f] Files
- [r] Projects
- [s] Servers
- [t] Tasks
- [c] Statements
- [D] Donation
- Please input your choice ("exit" for quit):
输入 t 进入 tasks 菜单,会看到配置文件中定义的任务 All in one
- Please input your choice ("exit" for quit): t
- [1] All in one
- Choose one of the tasks: 1
- ......
- ......
输入任务的序号1回车,就开始执行了(执行过程省略)。
是不是很简单易用呢!好了,今天就到这里,打卡下班。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- MySQL DBA 好帮手:dbm
- 10款免费工具:敏捷开发运维(DevOps)的好帮手
- DeepMind 开源TRFL,又一个强化学习复现、创新好帮手
- Java 代码热更新工具,节省宝贵时间
- 节省云服务器(VPS)的内存
- 节省你生命的一个小技术No.193
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
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》 这本书的介绍吧!