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
run('uname -a')
def ssh_trust():
from fabric.state import env
env.password=env.passwords
run('mkdir -p /root/.ssh;echo "%s" >>/root/.ssh/authorized_keys' % fd_ssh_pub.read() )
页:
[1]