1
0
Fork 0
mirror of https://github.com/ansible-collections/community.general.git synced 2024-09-14 20:13:21 +02:00

Fix issue #5214: hostname persistence on RedHat/CentOS

This commit is contained in:
David Hummel 2013-12-07 21:10:42 -05:00
parent fa8a02dcda
commit cc3678730c

View file

@ -203,15 +203,19 @@ class RedHatStrategy(GenericStrategy):
def set_permanent_hostname(self, name): def set_permanent_hostname(self, name):
try: try:
lines = [] lines = []
found = False
f = open(self.NETWORK_FILE, 'rb') f = open(self.NETWORK_FILE, 'rb')
try: try:
for line in f.readlines(): for line in f.readlines():
if line.startswith('HOSTNAME'): if line.startswith('HOSTNAME'):
lines.append("HOSTNAME=%s\n" % name) lines.append("HOSTNAME=%s\n" % name)
found = True
else: else:
lines.append(line) lines.append(line)
finally: finally:
f.close() f.close()
if not found:
lines.append("HOSTNAME=%s\n" % name)
f = open(self.NETWORK_FILE, 'w+') f = open(self.NETWORK_FILE, 'w+')
try: try:
f.writelines(lines) f.writelines(lines)