ilo-license-setter/apply-hostnames.py

31 lines
1.1 KiB
Python
Raw Normal View History

2024-05-29 10:31:48 +01:00
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('ceph-license-keys.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
2024-06-04 16:01:12 +01:00
HOST_NAME = ("ceph01-block02-"+row[0]+"-bmc")
SYSTEM_NAME = ("ceph01-block02-"+row[0])
2024-05-29 10:31:48 +01:00
print(HOST_NAME)
print(SYSTEM_NAME)
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 = ("set system1 oemHPE_server_name="+SYSTEM_NAME)
#command = ("show /system1/")
stdin, stdout, stderr = client.exec_command(command)
print(stdout.read())