40 lines
1.1 KiB
Python
Executable File
40 lines
1.1 KiB
Python
Executable File
#!/usr/bin/env python3.10
|
|
from subprocess import Popen, PIPE
|
|
from csv import DictReader
|
|
|
|
def read_csv(csv_file = str):
|
|
with open(csv_file, newline='') as csv:
|
|
read_server = DictReader(csv)
|
|
server_liste, user_liste = [] , []
|
|
for row in read_server:
|
|
user_liste.append(row['user'])
|
|
server_liste.append(row['\ufeffserver'])
|
|
|
|
return {
|
|
'server' : server_liste,
|
|
'user' : user_liste
|
|
}
|
|
|
|
|
|
def ssh_connection(con_server = str):
|
|
with Popen(['ssh', '-T', con_server],
|
|
stdin=PIPE, stdout=PIPE, stderr=PIPE,
|
|
universal_newlines=True) as p:
|
|
output, error = p.communicate("""
|
|
ls -lisaR /home
|
|
apt list --installed
|
|
""")
|
|
print(output)
|
|
print(error)
|
|
print(p.returncode)
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
for count in range(0,len(read_csv("test.csv")['server'])):
|
|
print("Server:", read_csv("test.csv")['server'][count], "User:", read_csv("test.csv")['user'][count], sep=" ")
|
|
ssh_connection(con_server=read_csv("test.csv")['server'][count])
|
|
|