getPhysHostName.py (18 lines of code) (raw):
#!/usr/bin/python3
import socket
import subprocess
import re
hostname = socket.gethostname()
def get_physicalhostname():
file_path="/opt/azurehpc/tools/kvp_client"
proc = subprocess.Popen([file_path], stdout=subprocess.PIPE)
output = proc.stdout.read().decode()
pattern = r"Key: PhysicalHostName; Value: (.+)"
match = re.search(pattern, output)
if match:
value = match.group(1)
return value
def main():
get_physicalhostname()
print("{} physicalhostname = {}".format(hostname,get_physicalhostname()))
if __name__ == "__main__":
main()