运维工具之轻量级自动化运维工具Fabric源码安装

前言

在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具。这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事的最爱。为了方便自动化运维,经常会将Fabric部署在跳板机上。

之所以部署跳板机是基于几点考虑的:

  • 基于安全的考虑,只有跳板机上开放了公网IP和SSH Key登录,其他内部的业务机默认只允许内网登录,公网IP地址不对外开放。
  • 为了方便自动化运维部署,跳板机上做了免密码登录,可以直接通过SSH命令操作其他业务机器。
  • 设置了权限控制权限,跳板机上部署了几套key,分别对应于不同的权限分配,可以给公司的同事不同的私钥登录跳板机

Fabric是基于Python实现的ssh命令行工具,简化了ssh的应用程序部署及系统管理任务,它为系统提供了基础的操作组件,可以实现本地或远程Shell命令,包括文件上传、下载、脚本执行及完整执行日志输出等功能。

Fabric的安装

安装Fabric时,可以选择采用Python的pip、easy_install及源码安装方式,这些方式能够很方便的解决包依赖关系。大家可以根据系统环境自行选择最优的安装方法,如果选择pip或easy_install安装方式,若是使用系统最小化安装,注意提前安装gcc、gcc+、make这些基础开发包和python-pip):

yum -y install make gcc gcc++ python-devel python-pip

pip是安装python包的工具,提供了安装包、列出已经安装的包、升级包及卸载包的功能,可以通过pip工具直接安装Fabric。

使用pip 安装 Fabric的命令:

pip install fabric

这是推荐使用源码安装的方式:
首先需要先去官网上找到源码包的位置,使用wget进行下载。

下载完成后,安装相关的软件包。

然后解压源码包,使用Python命令运行安装脚本,进行安装。

等待安装命令运行完毕后,就可以去验证了。

这里使用IPython进行验证,在交互解释器下,输入import fabric 查看是否导入模块成功,若无报错则表示fabric当前已经安装成功。

运维工具之轻量级自动化运维工具Fabric源码安装相关推荐

  1. 轻量级自动化运维工具Fabric的安装与实践

    一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...

  2. 轻量级自动化运维工具ansible之一:初步介绍及简单运用

    一.常见的自动化运维工具: OS Provisioning:PXE, Cobbler OS Config:puppet, saltstack, chef, func Task Exec:fabric, ...

  3. Centos7部署轻量级自动化运维工具pssh (亲测)

    下载pssh安装包 [root@localhost ~]# wget https://files.pythonhosted.org/packages/60/9a/8035af3a7d3d1617ae2 ...

  4. mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维

    MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...

  5. python executemany执行延迟_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍 Python3 操作 MySQL 数据库 可以使用的模块是 p ...

  6. python 自动运维架构师_运维架构师-Python 自动化运维开发-031

    *运维架构师-Python 自动化运维开发-031 十九.Python3 操作数据库 1.Python3 操作 MySQL 1.基本介绍Python3 操作 MySQL 数据库 可以使用的模块是 py ...

  7. 运维技能定级标准第4篇——关于运维工程师岗位的自动化运维与运维开发技能级别设计

    运维工程师岗位工作技能的评定类别(5)和(6) 5.自动化运维技术 级别0,什么都不懂 级别1,了解ansible.saltstack.puppet等主流的自动化运维管理技术工具,掌握公司主要使用的一 ...

  8. python运维开发培训_运维架构师-Python 自动化运维开发-014

    运维架构师-Python 自动化运维开发-014 九.标准数据类型 1.为什么编程语言中要有类型 类型有以下几个重要角色:对机器而言,类型描述了内存中的电荷是怎么解释的. 对编译器或者解释器而言,类型 ...

  9. python 自动运维架构师_运维架构师-Python 自动化运维开发-013

    *运维架构师-Python 自动化运维开发-013 5.常用快捷键(附加课余研究) 1.Ctrl + Enter:在下方新建行但不移动光标: 2.Shift + Enter:在下方新建行并移到新行行首 ...

  10. python有架构师吗_运维架构师-Python 自动化运维开发-021

    *运维架构师-Python 自动化运维开发-021 十.文件操作 4.Python里的目录 所有文件都包含在各个不同的目录下,不过Python也能轻松处理.os模块有许多方法能帮你创建,删除和更改目录 ...

最新文章

  1. 《SAP FIORI 开发入门》课程答疑 第二期
  2. 博士最“惨”能到什么程度?
  3. Vue.js-Day07【项目实战(附带 完整项目源码)-day02:学习能力、字体图标(使用步骤)、在vue.js中使用jQuery】
  4. postgresql 删除触发器_PostgreSQL:我没有带闪,不讲武德
  5. python安装opencv出现错误,通过pip安装opencv时出错
  6. Bootstrap组件_输入框组
  7. php访问服务器文件路径,PHP与服务器文件系统的简单交互
  8. recycleview 自动循环滚动_滚动真空包装机包装东北冷面和400真空机包装东北冷面的比较...
  9. Bootstrap 响应式布局辅助类
  10. WinAPI: SetTextJustification - 设置两端对齐
  11. Linux-服务管理命令chkconfig
  12. 计算机音频视频格式名,MP3/MP4播放器固件知识常见问题解决
  13. javasript | 鼠标经过表格行变色
  14. 小宁百度了php一句话,赛宁平台web题解(一)
  15. Tree Traversal(二叉树的遍历)
  16. Intriguing Properties of Contrastive Losses
  17. 2008 mysql 本地安全_apache在windows2003或win2008环境中的安全设置
  18. dell710服务器.维护,DellR710硬件及维护手册.pdf
  19. php框架 猪婆,猪婆塘_三湖文学社_新高淳论坛 - Powered by Discuz!
  20. JAVA 技术方向赏金任务-快递 E 栈训练任务

热门文章

  1. css一行内容过多显示省略号
  2. C++引用之引用的使用
  3. PHP中date()日期函数有关参数整理
  4. Codeforces Round #187 (Div. 2) D
  5. R2B fpga flow script
  6. 获取系统分辨率_100 GHz传送带高速成像系统
  7. spring用的是哪种工厂模式_业务复杂就用 ifelse?刚来的技术大佬用这招彻底干掉了!...
  8. DPDK AF_XDP
  9. VMware Fusion 启动物理磁盘及U盘的方法
  10. 浅谈InnoDB存储引擎的MVCC机制