Hello,
Foreman Discovery image 4.1 is ready in our 1.10 and nightly
repositories together with new Discovery Image 3.0.
GPG signature files to be uploaded this week.
Version combinations:
Foreman Discovery 4.1.1
Discovery Image 3.0.2
Smart Proxy Discovery plugin 1.0.5
Hammer CLI Discovery Plugin 0.0.2
Plugin changes:
New features:
- PXE-less discovery via kexec mechanism
This version only works with Discovery Image 3.0+ but it is possible to
reboot legacy discovered nodes into new version. Remember to sign-off
from Foreman after the plugin is installed to invalidate top-menu cache.
#11915 - MO files no longer missing for prod translations
#12003 - new API for refresh_facts action
#12053 - improved RHEL6 kexec template
#11942 - host conversion fixed on PostgreSQL
#11978 - fixed kexec auto provisioning
#10300 - adding new image power API support
#11708 - removed auto_provisioning RABL, improved unit tests
#11313 - Add the app/views path to RABL view path of foreman
The plugin is also compatible with Foreman 1.9, we will push it into the
repositories if there is demand from our users. Let us know on the
lists.
Image changes:
The new image now does not initialize all network cards with DHCP by
default (use fdi.initnet=all to force this behavior). We have cleaned up
network initialization little bit further, which solved two race
conditions with systemd. Also, initial five fact uploads are not cached
to solve some hardware with late initialization. This can be overriden
with kernel command line options. Also, systemctl is following system
journal on the second console and smart proxy now logs into journald
instead of separate file. Servers with IPMI on port #2 (Dell PowerEdge)
is now reported correctly.
The biggest new feature is text-based interface with enhanced status
information, ability to turn on/off ssh and better reporting/debugging.
The ISO image can now be burned onto CDROM/USB stick and nodes can be
discovered semi-automatically without PXE or DHCP. Possible scenarios:
- fully-automated discovery (traditional approach)
- networks with DHCP but without PXE
- networks without PXE/DHCP
Kernel command line options are accepted to do semi-automatic
provisioning where some of forms can be pre-populated with values. Or
things can be fully automated even on networks without PXE/DHCP by
modifying SYSLINUX configuration on the discovery ISO. This essentially
replaces Foreman Bootdisk plugin in scenarios where generic images
(iPXE) do not work well (hardware compatibility).
Upgrading existing nodes: Deploy the new image onto the TFTP server(s),
upgrade Foreman/Discovery plugin and reboot the existing nodes into the
new image.
- #10299 - PXE-less workflow with TUI interface
- #11678 - Initial 5 fact uploads are not cached
- #9810 - IPMI facter extensions multichannel support
- #11340 - Improved build scripts
- #11241 - Use NetworkManager dispatcher script instead of dhclient
- #11134 - New fdi.initnet option to init all interfaces
- #10831 - New fdi.zipserver to override TFTP server for extensions
- Interactive TUI on the initial (status) screen
- Only Provisioning (PXE) NIC is initialized with DHCP by default
- System logs accessible via journald on tty2
- Removed BMC API with new Power API with kexec support
- Smart-proxy logs into systemd instead a separate file
- Dracut patch for old Fedoras removed
Documentation link:
http://theforeman.org/plugins/foreman_discovery/4.1/index.html
(Since we are still in RC phase for Foreman Core, I am announcing this
with documentation undergoing review.)
https://github.com/theforeman/theforeman.org/pull/421/files
Contributors (in alphabetical order): Elmer Rivera, Greg Sutcliffe, Jan
Ivar Beddari, Lukas Zapletal, Shlomi Zadok, Stephen Benjamin
Thank you all!