自动化部署工具 Fabric 简述
发布时间
阅读量:
阅读量
随着持续集成与灰度发布模式在当前技术环境中的广泛应用,实现模块在预览或生产环境中的部署流程自动化已变得愈发关键。本文所要介绍的Fabric,是一款能够有效降低上线过程中重复性与复杂性操作的自动化部署工具,对于众多尚未建立完善运维体系的小型企业而言,其运维或开发人员掌握该工具具有重要的现实意义。
1. Fabric是什么
Fabric官方文档的描述如下:
Fabric是一款专为Python 2.5至2.7版本设计的库以及命令行工具,旨在简化SSH在应用部署或系统管理任务中的使用过程。
更具体而言,Fabric作为一款Python库,只要目标设备具备SSH访问权限,即可通过该工具实现远程操作(例如,在host1上对host2执行远程shell命令)。由于Fabric本身是一个Python包,因此其他Python包均可被导入到Fabric特有的fabfile.py脚本中,这一特性显著增强了其功能扩展性与运维脚本的可维护性。相较于采用shell编写的自动化部署脚本,Fabric在功能丰富性和可维护性方面具有明显优势;更不用说与手动输入命令进行上线操作的方式相比所展现出的显著优越性了。
在系统运维及自动化部署领域,与Fabric功能相似的工具有许多(如Puppet
全部评论 (0)
还没有任何评论哟~
