def state_remove(self): """if there are one or more state files starting with the fqdn, remove those""" prefix = self.fqdn + '_' for file_name in os.listdir(cfg['paths']['status']): if file_name.startswith(prefix) and file_name.endswith('.state'): target = os.path.join(cfg['paths']['status'], file_name) utils.file_delete(target)
def write(self, contents): """write the pxe boot file""" file_name = os.path.join(cfg['paths']['tftpboot'], 'pxelinux.cfg', self.address) directory = os.path.dirname(file_name) utils.make_dirs(directory) utils.file_delete('%s.disabled' % file_name) utils.file_write(file_name, contents)
def _remove_iso(self, name): """remove an installation ISO""" file_name = os.path.join(self.cfg['paths']['isos'], name + '.iso') if not utils.file_delete(file_name): logging.info('release "%s" has not been installed', name)