fabric-ssh 自動從文本讀取連接信息批量遠程管理

#!/usr/bin/env python

#coding:utf8

from fabric.api import *

fd=open("iplist.txt",'r')

fd_ssh_pub=open("/root/.ssh/id_rsa.pub",'r')


iplist_new=[]

for i in fd:

        iplist_new.append(i.strip('\n').split(':'))


env.passwords=dict(iplist_new)

env.hosts=env.passwords.keys()


def host_type():

        from fabric.state import env

        env.password=env.passwords[env.host_string]

        run('uname -a')

def ssh_trust():

        from fabric.state import env

        env.password=env.passwords[env.host_string]

        run('mkdir -p /root/.ssh;echo "%s" >>/root/.ssh/authorized_keys' % fd_ssh_pub.read() )


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章