fabric: Linux的远程操作和自动部署

fabric是Python写的库,它提供了一些强大工具,可以用于简化使用SSH的应用程序部署或多机操作。

fabric的源代码:https://github.com/fabric/fabric/

安装fabric

可以使用pip命令安装fabric:

也可以通过包管理工具安装,如apt,包名一般叫fabric或python-fabric。

查看版本:

fabric: 实现Linux的远程操作和自动部署

使用fabric

先进行本机简单操作,对fabric有一个初步认识

新建一个py脚本: fabfile.py

执行:

fabric: Linux的远程操作和自动部署

fab默认搜索当前目录的fabfile.py文件,如果你使用其它路径/名字,需要指定–fabfile选项:

传入参数

在fabfile.py脚本中再添加一个函数:

执行hello1:

fabric: Linux的远程操作和自动部署

执行本地命令

fabric: Linux的远程操作和自动部署

在远程Linux上执行任务

例如,如果你的IP是201.23.11.22,想管理201.23.11.33和201.23.11.44两个服务器。把要运行Fabric任务的远程服务器添加到env.hosts:

几个常用的函数:

  • local:执行本地机器上的命令
  • run:执行运程机器上的命令
  • sudo:使用root权限运行命令
  • Get:从服务器下载文件
  • Put:上传文件到服务器

示例:

多服务器混合,需要在不同服务器进行不同操作时,可参考如下脚本:

可以输出颜色,在查看操作结果信息的时候更为醒目和方便

安装LAMP:

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注