From 01e2a49c33296d83d790adcadd3b1550363c1d17 Mon Sep 17 00:00:00 2001 From: hpcsys Date: Wed, 29 May 2024 16:42:53 +0100 Subject: [PATCH] added get-serials.py first draft --- get-serials.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 get-serials.py diff --git a/get-serials.py b/get-serials.py new file mode 100644 index 0000000..fa04bc2 --- /dev/null +++ b/get-serials.py @@ -0,0 +1,35 @@ +import csv +import paramiko +import getpass +import logging +import re +logger = logging.getLogger(__name__) +logging.basicConfig(filename='python.log', level=logging.DEBUG) +logger.debug('logging start') +with open('ceph-license-keys.csv',encoding='utf8') as csvfile,open('serials.csv','w') as csvfile_out: + csvreader = csv.reader(csvfile, delimiter=',') + csvwriter = csv.writer(csvfile_out) + next(csvreader) + PASSWORD=getpass.getpass() + i = 1 + SN_PATTERN=re.compile('number=\w{10}') + for row in csvreader: + print(i) + HOST_NAME = ("ceph01-block01-"+row[0]+"-bmc") + LICENSE_KEY = (row[7]) + SYSTEM_HOST_NAME = ("ceph01-block01-"+row[0]) + print(HOST_NAME) + #print(LICENSE_KEY) + USER_NAME = "admin" + if i > 0: + client = paramiko.SSHClient() + client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) + client.connect(hostname=HOST_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 /system1 number") + stdin, stdout, stderr = client.exec_command(command) + SERIAL_NUMBER_OUT=stdout.read() + SERIAL_NUMBER=(str(SN_PATTERN.findall(str(SERIAL_NUMBER_OUT)))[-12:-2]) + csvwriter.writerow([SYSTEM_HOST_NAME,SERIAL_NUMBER]) + + i += 1