|
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#Author;David.Zhang
#Function:Remote management server using paramiko
import paramiko
def parserHost():
HOSTS=['192.168.1.1', '192.168.1.2', '192.168.1.3']
PORT=22
USERNAME='root'
PASSWD='xxxxxx'
ld=[]
for HOST in HOSTS:
try:
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=HOST, username=USERNAME, password=PASSWD, port=PORT)
stdin, stdout, stderr = ssh.exec_command('rpm -qa | grep nginx | md5sum')
ssh.close()
except:
ld.append(HOST)
return ld
if __name__ == "__main__":
print parserHost()
#HOSTS 要处理的服务器列表
#ld 当某台服务器处理异常,ld作为buffer存放处理异常的服务器,方便排查错误。 |
|
|