【Python】自动化部署神器fabric2

Fabric2是一个基于Python的SSH库,用于远程执行命令。它建立在invoke和paramiko之上,提供方便的API。本文介绍了如何安装、使用Connection和Group类进行单机和多机操作,包括自动响应输入请求和封装成函数的功能。并给出多机安装配置Docker的实用案例。
摘要由CSDN通过智能技术生成

简介

fabric2 是一个python(2.7,3.4+)的库,用来通过SSH远程执行shell命令,并返回有用的python对象。

它建立在 invoke 和 paramiko 库之上,同时扩展了他们的API以提供更多的功能。

https://www.fabfile.org/

安装与使用

1.安装

pip uninstall fabric
pip uninstall fabric3
pip install fabric2

2.Connection类

实现对单个主机的SSh连接,返回一个该主机的连接对象。通过该对象,对主机进行操作和管理。

类的属性:

host:主机名或IP地址,可用格式:user@host, host:port, user@host:port

user:登录用户名

port:(int)登录端口

config:登录配置文件

gateway:连接的网关或代理

forword_agent:(bool)是否开启agent_forwording

connect_timeout:(int)连接超时时间

connect_kwargs:(dict)提交连接参数的字典,多用于密码,密钥等。

inline_ssh_env:(</
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值