背景:
關(guān)于Fabric的介紹,可以看官網(wǎng)說明。簡單來說主要功能就是一個基于Python的服務(wù)器批量管理庫/工具,F(xiàn)abric 使用 ssh(通過 paramiko 庫)在多個服務(wù)器上批量執(zhí)行任務(wù)、上傳、下載。在使用Fabric之前,都用Python的paramiko模塊來實現(xiàn)需求,相比之后發(fā)現(xiàn)Fabric比paramiko模塊強大很多。具體的使用方法和說明可以看官方文檔介紹。下面寫類一個用paramiko封裝的遠程操作類的模板:
#!/usr/bin/python # -*- encoding: utf-8 -*- import paramiko import sys reload(sys) sys.setdefaultencoding('utf8') class Remote_Ops(): def __init__(self,hostname,ssh_port,username='',password=