fab 例子记载。复制于其他地址

https://fabric-chs.readthedocs.io/zh_CN/chs/tutorial.html

上面是良心地址

with cd('fabric_learn'):
    put(r'C:\Users\chenghao.zhang\Desktop\111.231.63.208\flask_dowland.py',r'/root/fabric_learn')

 

 

使用fabric可以通过ssh连接远程终端,对终端进行操作,可以进行远程环境的部署,前提是远程终端已安装openssh-server,且ssh-server开启

安装fabric

fabric支持python2和python3,不过python3在安装时,要安装fabric3,虽然安装fabric也可以成功,但是用不了,会有报错

$pip install fabric    #python2
$pip3 install fabric3    #python3

使用方法

1、安装后,手动创建一个fabfile.py的脚本文件
2、名称不能变,必须是fabfile.py,否则运行时会报错,找不到任何fabfile.py文件;当然如果非要命名成其他文件也可以,但是运行时要加参数-f filename
3、在终端中运行命令即可 (fab -h显示帮助信息,可以查看所有参数)

常用的fabric.api

 'abort'    终止执行
 'cd'     远程终端切换到指定路径
 'lcd'    本地终端切换到指定路径   
 'env'    fabric环境变量,这是个dict
 'get'    从远程终端下载文件到本地
 'put'    从本地上传文件到远程终端  
 'run'    执行远程命令
 'local'    执行本地命令
 'sudo'    以sudo的权限执行命令

常用的就这几个,其余的后期再去研究

简单的例子

在某路径下创建一个fabfile.py的文件

# -*- coding: utf-8 -*-
from fabric.api import *
env.hosts = ['10.4.66.87']
env.user = 'jkwang'
env.password = '20160418'
def mytest():
    run('ls -ll')
    with cd('testforfab'):
        run('echo "hello"> a')
        run('ls -la')
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值