1. 程式人生 > >使用fabric1.14.0和fabric2.4.0

使用fabric1.14.0和fabric2.4.0

home invoke pytho def back san a10 col abr

fabric1.14.0(支持Python2.5-2.7版本):

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‘)

若通過密碼登錄,可以使用 env.passwords 來管理:env.passwords = { ‘[email protected]:22‘:‘password‘, ‘[email protected]:22‘:‘password‘, ‘user@ip:port‘:‘password‘}

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