内容简介:例如:我在本机写了个脚本构建项目、生成配置文件、提交到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
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
数据化运营速成手册
胡晨川 / 电子工业出版社 / 2017-4 / 55
《数据化运营速成手册》用于提升互联网公司员工的数据应用能力,即数据化运营能力。首先,从最常用的数据图表切入,帮助执行层正确地绘图,管理层正确地看图;接着,梳理运营中最基本的数据应用知识,涉及数据获取、数据清洗、数据认知、分析框架、指标体系、运营实验等内容。然后,介绍作者认为必要的统计学知识,包括假设检验、方差分析、回归分析和时间序列分解,并引入了管理科学中的规划求解方法。最后,介绍了数据分析工具的......一起来看看 《数据化运营速成手册》 这本书的介绍吧!
XML 在线格式化
在线 XML 格式化压缩工具
html转js在线工具
html转js在线工具