Python 运维工具 fabric 介绍与安装教程

Python运维工具介绍1-fabric

Fabric 是一个用 Python 编写的运维工具,使用 Python 完整实现了 SSH 客户端协议,使得之前的服务器部署、维护、获取当前服务器状态等需要 SSH 到服务器的工作完全自动化,对于我这种喜欢捣鼓的人来说,这个工具无疑是一种解脱。

开始安装试用 Hello World

安装完成后,我们就可以体验fabric了。使用你最喜欢的IDE将以下代码保存到名为“fabfile.py”的文件中。代码如下:

从 fabric.api 导入 *@taskdef PrintCpuinfo(): cmd_output = run("cat /proc/cpuinfo") 打印 cmd_output

这段代码的作用是获取远程计算机的CPU参数并输出,写完代码后我们在命令行输入fab PrintCpuinfo(确保PATH中有scripts),然后根据提示输入登录主机,密码等即可。

了解有关配置主机的详细信息

之前在Hello World中我们并没有配置需要登录的主机,运行之后fabric会通过命令行进行交互,获取需要登录的主机和密码,然而我们需要做的是让这个过程自动化,那么该如何实现登录的自动化呢?

使用命令行参数

在调用fabric的时候,我们可以通过命令行参数-H来决定需要在哪台或者哪几个主机上运行该命令,示例如下:

fab -H 用户1@主机1,用户2@主机2 PrintCpuinfo

这使您可以在多台计算机上自动执行 PrintCpuinfo 命令。

在 fabfile 中配置 HOST

我们可以在fabfile中定义任务之前添加如下代码来配置需要登录的主机。

env.password = “密码”env.hosts = [“a@host1”,“b@host2”]

这样,在使用fab PrintCpuinfo时,就可以自动登录远程计算机,而不需要输入密码。

还有什么其他命令?

在fabric中,不仅支持我们上面用到的run命令,还支持以下命令:

Fabric 使用极其原始和简单的 API 与远程计算机进行交互。这注定了它易于使用和可扩展。然而,仅靠 fabric 做很多事情是困难的,例如跨操作系统操作(Ubuntu/CentOS)。我可能会在以后的文章中介绍它。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值