diff options
-rwxr-xr-x | pxeboot.write | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/pxeboot.write b/pxeboot.write index 399914f5..c8d8bc4e 100755 --- a/pxeboot.write +++ b/pxeboot.write @@ -431,10 +431,18 @@ class PXEBoot(morphlib.writeexts.WriteExtension): self._write_pxe_config(fh=f, kernel_tftp_url=kernel_tftp_url, rootfs_nfs_url=rootfs_nfs_url, extra_args=os.environ.get('KERNEL_ARGS','')) + + pxe_cfg_link_path = os.path.join (tftproot, + 'pxelinux.cfg', + '01-' + pxe_cfg_filename) + cliapp.runcmd(['ln', '-s', pxe_cfg_filename, pxe_cfg_link_path ], + stdin=None, stdout=open(os.devnull, 'w'), + stderr=None) try: yield finally: os.unlink(pxe_cfg_path) + os.unlink(pxe_cfg_link_path) @contextlib.contextmanager def remote_pxeboot_config(self, tftproot, kernel_tftproot, kernel_subpath, |