fabric --- Python中的批量远程管理和部署工具

Fabric是一个Python库,用于批量远程管理和部署,常通过SSH执行任务。在fabfile.py中编写任务,注意指定非系统命令的绝对路径,并适当使用nohup。执行时,fabric会找当前目录下的fabfile.py,如`fab clean`、`fab robot:hosts="192.168.1.115",device=5560`。可指定hosts参数、传递命令参数,甚至并行执行(如`fab -P -z 15 pull`)。遇到错误时,设置`warn_only=True`可继续执行。" 113164869,10542400,MySQL批量插入数据:Excel导入与Insert语句,"['MySQL', '数据导入', '数据库管理', '编程', '数据处理']
摘要由CSDN通过智能技术生成

Fabric是Python中一个非常强大的批量远程管理和部署工具,常用于在多个远程PC上批量执行SSH任务.

常见的使用方法大概总结如下:

1, 首先,要将批量执行的任务写入到一个fabfile.py中,

# -*- coding:utf-8 -*-

from fabric.api import run, local, roles, env, cd
env.hosts=[
    '192.168.1.110',
    '192.168.1.111',
    '192.168.1.112'
]
env.user="username"
env.password="password"
env.port=22
#env.parallel=True
#env.skip_bad_hosts=True
#env.timeout=1
#env.warn_only=True

# local用于在本地PC执行命令.
# run用于在远程PC执行命令.
def ls():
    with cd('/home/workspace/project'):
        local('touch 1.log')
    with cd('/home/workspace/project2'):
        local('touch 2.log') 

#@parallel, 可以设置是否并行执行
#@serial
def pull():
    with cd('/home/workspace/project'):
        run('git pull')

def clean():
    with cd('/home/workspace/project'):
        run('bash clean.sh')

@hosts('19
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值