Fixed hostname for rhel5 python 2.4.3

pull/18777/head
Jonathan Mainguy 10 years ago committed by Matt Clay
parent 1d4808780f
commit 8c05023be3

@ -286,13 +286,14 @@ class OpenRCStrategy(GenericStrategy):
def get_permanent_hostname(self): def get_permanent_hostname(self):
try: try:
f = open(self.HOSTNAME_FILE, 'r') try:
for line in f: f = open(self.HOSTNAME_FILE, 'r')
line = line.strip() for line in f:
if line.startswith('hostname='): line = line.strip()
return line[10:].strip('"') if line.startswith('hostname='):
except Exception, err: return line[10:].strip('"')
self.module.fail_json(msg="failed to read hostname: %s" % str(err)) except Exception, err:
self.module.fail_json(msg="failed to read hostname: %s" % str(err))
finally: finally:
f.close() f.close()
@ -300,19 +301,20 @@ class OpenRCStrategy(GenericStrategy):
def set_permanent_hostname(self, name): def set_permanent_hostname(self, name):
try: try:
f = open(self.HOSTNAME_FILE, 'r') try:
lines = [x.strip() for x in f] f = open(self.HOSTNAME_FILE, 'r')
lines = [x.strip() for x in f]
for i, line in enumerate(lines): for i, line in enumerate(lines):
if line.startswith('hostname='): if line.startswith('hostname='):
lines[i] = 'hostname="%s"' % name lines[i] = 'hostname="%s"' % name
break break
f.close() f.close()
f = open(self.HOSTNAME_FILE, 'w') f = open(self.HOSTNAME_FILE, 'w')
f.write('\n'.join(lines) + '\n') f.write('\n'.join(lines) + '\n')
except Exception, err: except Exception, err:
self.module.fail_json(msg="failed to update hostname: %s" % str(err)) self.module.fail_json(msg="failed to update hostname: %s" % str(err))
finally: finally:
f.close() f.close()

Loading…
Cancel
Save