加入收藏 | 设为首页 | 会员中心 | 我要投稿 52站长网 (https://www.52zhanzhang.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Fabric 让 Linux 系统部署变得简单(一)

发布时间:2022-10-14 03:33:46 所属栏目:Unix 来源:网络
导读: Fabric 是一个是基于 Python 库的管理工具。系统管理员在企业运维中有时要管理许多 Linux 计算机,许多工作经常要重复操作,自动化和批量化工作是系统管理员面临的问题,其实只要目标计算机

Fabric 是一个是基于 Python 库的管理工具。系统管理员在企业运维中有时要管理许多 Linux 计算机,许多工作经常要重复操作,自动化和批量化工作是系统管理员面临的问题,其实只要目标计算机可以使用 SSH 登录(如在主机 A 上对主机 B 远程运行 shell 命令),就可以借助 Fabric 来进行远程自动化和批量化的任务操作,比如:查看本地和远程计算机信息,管理密码,在服务器之间进行数据传输,本文将以这些操作为例进行讲解。需要说明的是 Fabric 工具比较适合于 PHP、Python 等解释型语言的工作,而对于编译型的 Java、C# 等就不太有效了。

Fabric 简介

正如 Fabric 自述文档中所说:"Fabric 是 Python 语言(2.5-2.7) 的库和命令行工具,可以用来提高基于 SSH 的应用部署和系统管理效率。" Fabric 的特点包括:

安装软件包软件包依赖说明

使用 Fabric 需要预先安装 Python 2.5 -2.7 版本,以及OpenSSH软件包。

安装测试 Fabric

vms系统与unix系统区别_unix系统管理_ruby的unix集成管理

对于基于 Red Hat 的发行版本的系统unix系统管理,可以使用 epel 源来安装 Fabric。 Debian 及其派生的系统可以使用 apt-get 来安装,也可以使用 pip 工具来安装最新版本 Fabric。安装完成后使用如下命令测试安装是否成功,如果显示出版本说明安装成功,如清单 1 。

清单 1. 测试安装

说明:1.6.2就是当前 Fabric 版本号。

fab 命令简介

ruby的unix集成管理_unix系统管理_vms系统与unix系统区别

Fabric 最常用的命令行工具是 fab,fab 命令格式如下:

fab [options] [:arg1,arg2=val2,host=foo,hosts='h1;h2',...] ...

fab 命令常用参数:

常用的 Fabric API

Fabric 的核心 API 主要有 7 种:颜色输出(color output)、上下文管理(context managers)、装饰器(decorators)、网络(network)、操作(operations)、任务(tasks)、工具(utils)。这些 API 提供了一系列可以与远程服务器交互的方法。下面列举几个常用的 Fabric API:

Fabric API 使用了一个名为 env 的关联数组(Python 中的词典)作为配置目录,来储存 Fabric 要控制的机器的相关信息。env对象作用是定义fabfile的全局设定,下面对各属性进行说明:

(编辑:52站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!