Windows Support | Missing packages

Hello everybody,

I think we’re finally getting very close to having built-in support for windows! However, I notice, while drafting a blog post, that I still need to install the latest syslinux v6; which is a pitty since this, for me, breaks built-in support. Unfortunately, EPEL7 only provides the older v4 binaries, which are too old to support windows.

I think it would be nice to include the v6 rpms, which can also be found on the EL8 repos, on the foreman repo. As soon as that is availeble, I can file a patch to, by default, also include IPXE binaries in the installer config.

The packages I currently install are these:

The files I copy:

  • /usr/share/ipxe/ipxe.lkrn
  • /usr/share/syslinux/chain.c32
  • /usr/share/syslinux/ldlinux.c32
  • /usr/share/syslinux/menu.c32
  • /usr/share/syslinux/libcom32.c32
  • /usr/share/syslinux/libutil.c32
  • /usr/share/syslinux/linux.c32
  • /usr/share/syslinux/pxelinux.0
  • /usr/share/syslinux/vesamenu.c32

I noticed I already made an issue for this last year:

I anyone could point me in the right direction on how to make this happen?

BTW: I know that CentOS/RHEL 8 is out, and this probably is a transient problem, nevertheless, CentOS 7 is still used a lot I think (even more because upgrading CentOS to 8 is actually a reinstall :frowning: )

1 Like

Hello, good to hear.

Since CentOS 8 is already out, I suggest to simply ignore the syslinux problem and ask users to update it manually as the issue will disappear in the future. Shipping our own version of this package is not good, we’ve been doing this for ipxe a little but it was not the best experience. Let’s avoid that.

1 Like

Hi lzap, thanks for your reply!

Meaning, it’s best to explain the addition of the additional files via the foreman installer in a separate blog post?
For me that’s ok, perhaps, if we ever deprecate CentOS7 support we can then add this as a default setting? :slight_smile:

Kind regards,
Arend

I do not follow here.

Hi,

Sorry, it was a quick reply in between meetings.

To elaborate on my reply:
Since we’re not going to support the latest PXELinux on CentOS 7, it would perhaps be best to, for now, include the update steps and configuration steps as part of a blog post/documentation page regarding “setting up Foreman for windows deployments”.

The second part:
I suspect that at some point in time, we’ll deprecate support for CentOS 7, after which the PXE files can be included in the default installation, and the documentation page, as described above, can be removed again; resulting in foreman out-of-the-box supporting windows without any further configuration.

Another approach, although more complex probably, could be to try and determine the version of syslinux supported on that OS and adjust the list of PXE files to include accordingly… Which would be a good user experience IMHO but might not be possible (I really don’t know anything regarding how the installer works actually :frowning: )

I agree, you are welcome to contribute either blog or what would be the best approach starting new guide or article here:

@mcorr I think this is a good place, we would probably not show this book/article downstream tho.

For me, this sounds better because a blog post might get lost while if we add the instructions here, we can easily point to it or search for it in the future.

Hi! You might be interested in the following blogpost concerning windows deployments:

Please note, that orcharhino is a downstream foreman product like satellite6.