import csv import paramiko import getpass import logging logger = logging.getLogger(__name__) logging.basicConfig(filename='python.log', level=logging.DEBUG) logger.debug('logging start') with open('hosts-in.csv',encoding='utf8') as csvfile: csvreader = csv.reader(csvfile, delimiter=',') next(csvreader) PASSWORD=getpass.getpass() i = 1 for row in csvreader: print(i) i += 1 BMC_NAME = (row[0]+"-bmc") LICENSE_KEY = (row[7]) print(BMC_NAME) #print(LICENSE_KEY) USER_NAME = "admin" if i > 0: client = paramiko.SSHClient() client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) client.connect(hostname=BMC_NAME, look_for_keys=False, port=22, username=USER_NAME, password=PASSWORD, disabled_algorithms={'pubkeys': ['rsa-sha2-256', 'rsa-sha2-512']}) #command = ("OemHPE_licenseinstall /map1/oemHPE_license1 "+LICENSE_KEY) command = ("show /map1/oemHPE_license1") stdin, stdout, stderr = client.exec_command(command) print(stdout.read())