大家好,今天给大家分享一下 自己凌晨写的一个自动化脚本,虽然中间有很多笨方法实现的,但是最终也是实现了 自己需要的功能,废话不多说代码入下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Used to perform some remote commands
# View host group
# Upload file
# Execute remote command
import getopt
import paramiko
import re
import sys
def Explain():
'''
定义函数,实现该脚本参数说明;
加入选项错误,则调用改脚本。
'''
print('\t-V 查看版本号,更新日期')
print('\t-i 指定单个IP地址 ')
print('\t-G 批量指定服务器组')
print('\t-g 列出指定服务器IP列表')
print('\t-f 指定需要上传的文件')
print('\t-d 目标路径下文件')
print('\t-m 执行远程命令')
class Batch:
def SeeServerGroup(self,group):
self.group = group
try:
ipfile = open(self.group,'r').readlines()
for x in ipfile:
print(x.rstrip())
except(NameError,UnboundLocalError):
print('服务器错误')
else:
print('Cl