Skip to content

First production-ready release of the Hanlon Microkernel

Compare
Choose a tag to compare
@tjmcs tjmcs released this 22 May 01:20
· 48 commits to master since this release

This is the first public release of the Hanlon Microkernel. It is based on the earlier Razor Microkernel, but adds in support for several new features. Specifically, this version of the Microkernel supports configurations where the Hanlon server is deployed to a server listening on a non-standard port or who's RESTful API is listening under a non-standard context and also supports deployments where the Hanlon server IP address is different from the IP address of the associated (PXE-boot) TFTP server. In addition, the three pre-compiled binaries that add these new features (and that the bundle build process depends on) are now downloaded from the project's release area instead of being downloaded from a personal Dropbox repository (which is where they were downloaded from during development of the Hanlon Microkernel) or from the Puppet Labs download site (which is where the Razor Microkernel obtained the 'mk-open-vm-tools.tar.gz' file that it depended on.

For those who are interested, the files downloaded from the project "releases" area by the bundle build proces in this version of the Hanlon-Microkernel are as follows:

  • mk-open-vm-tools.tar.gz: this file contains a version of the open-vm-tools utilities compiled and packaged for use with Tiny Core Linux; it used to be downloaded from the Puppet Labs download site in the Razor Microkernel days.
  • mk-custom-busybox.tar.gz: this file contains a custom version of the busybox kernel whose DHCP client as been customized to support three additional DHCP options; specifically:
    • hanlon_server (option 224), which provides a mechanism for defining an IP address for the Hanlon server that is different from the next-server IP address (which must point at the server that provides the bootstrap kernel for the PXE boot process, typically a TFTP server)
    • hanlon_port (option 225), which provides a mechanism for passing the port that Hanlon is listening on through the DHCP response sent back to the Microkernel (important if the Hanlon server is listening on a port other than the default port, 8026)
    • hanlon_base_uri (option 226), which provides a mechanism for passing the base URI (or context) under which the Hanlon RESTful API is accessible (important if Hanlon is deployed to a server as a WAR file and this context changes from the default /hanlon/api context defined in Hanlon and the Hanlon-Microkernel)
  • mk-ipmi-mods-and-tools.tar.gz: this file contains the drivers and utilities used by the Microkernel to access the BMC of an underlying node (if one exists on the node) and report back the associated IPMI-related facts to Hanlon