使用fabric1.14.0和fabric2.4.0
阿新 • • 發佈:2018-11-01
home invoke pytho def back san a10 col abr fabric1.14.0(支持Python2.5-2.7版本): 若通過密碼登錄,可以使用 env.passwords 來管理:env.passwords = { ‘[email protected]:22‘:‘password‘, ‘[email protected]:22‘:‘password‘, ‘user@ip:port‘:‘password‘}
from fabric.api import *
env.gateway = ‘192.168.181.2‘ # 指定堡壘機 ipenv.hosts = [‘192.168.181.111‘, ‘192.168.181.112‘] # 指定 hosts 遠程主機env.key_filename = ‘/path/to/id_rsa‘ # 指定你的私鑰文件env.user = ‘username‘ # 指定用戶名def touchfile(): # 隨便創建一個任務,用來測試 run(‘touch /tmp/www.txt‘)
fabric2.4.0(支持Python2.5-2.7版本):
此時導入 from fabric.api import *會報錯沒有api
from fabric import Connection
from invoke import run
c = Connection(‘192.168.31.66‘, port=22, user=‘jianping.fan‘, connect_kwargs={‘password‘:‘a101010‘})
c.run(‘uname -s‘)
c.put(‘/home/jianping/work/Tax_Punish/test.py‘, ‘/home/work‘)
使用fabric1.14.0和fabric2.4.0