Guest User

Untitled

a guest
Nov 24th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.92 KB | None | 0 0
  1. import json
  2. import paramiko as pk
  3. def paramiko_connect(V_Job,V_Ip,V_User,V_Passwd):
  4.     s=pk.SSHClient()
  5.     s.set_missing_host_key_policy(pk.AutoAddPolicy())
  6.     s.connect(V_Ip,username=V_User,password=V_Passwd)
  7.     stdin,stdout,stderr=s.exec_command("hostname")
  8.     if "install" in V_Job.keys():
  9.         sin,sout,ser=s.exec_command("yum install -y {}".format(V_Job['install']['name']))
  10.         print sout.read()
  11. def process_job(V_Ip,V_User,V_Passwd,V_Dict):
  12.     V_Jobs=V_Dict["job"].keys()
  13.     for V_host in V_Ip:
  14.         for V_Job in V_Jobs:
  15.              paramiko_connect(V_Dict['job'][V_Job],V_host,V_User,V_Passwd)
  16. def filter_data(V_Dict):
  17.     V_Ip=V_Dict["host"]
  18.     if V_Ip.count(","):
  19.         V_Multi_Ip=V_Ip.split(",")
  20.     else:
  21.         V_Multi_Ip=[V_Ip]
  22.     V_User=V_Dict["remote_user"]
  23.     V_Passwd=V_Dict["remote_password"]
  24.     process_job(V_Multi_Ip,V_User,V_Passwd,V_Dict)
  25. def file_load(V_File):
  26.     fp=open(V_File)
  27.     V_Json=json.load(fp)
  28.     filter_data(V_Json)
  29. file_load("demo.json")
Add Comment
Please, Sign In to add comment