import os
import random
import commons
install_phase = commons.POST_INSTALL
enabled = True
def execute(config, root):
hostname = config['hostname']
hostname_file = os.path.join(root, 'etc/hostname')
hosts_file = os.path.join(root, 'etc/hosts')
with open(hostname_file, 'wb') as outfile:
outfile.write(hostname.encode())
pattern = r'(127\.0\.0\.1)(\s+)(localhost)\s*\Z'
replace = r'\1\2\3\n\1\2' + hostname
commons.replace_string_in_file(hosts_file, pattern, replace)