Anyone successfully kickstarting/building RHEL 7 ppc64 systems w/ Satellite 6
Curious to heaer peoples experience thus far w/ building RHEL7 ppc64 systems on Satellite 6. There's not a lot of documentation from the Satellite side on building from bare-metal Linux on Power with Satellite6. I've managed to cobble together the tftp/network boot portions, but am at a loss as far as how to provide the kickstart to the lpar from Satellite 6.
Red Hat folks are there plans to release a discovery image for non x86_64 architectures? (maybe at least ppc64)
Thanks
Responses
Hello,
unfortunately there is no provisioning support for non-x86 architectures at the moment (Satellite 6.2). For the same reason, we only ship x86_64 discovery image (there are no plans to do i386 image).
I wasn't able to find provisioning support scope document right now, but my assumption is we only support x86 architectures for provisioning and configuration management and all RHEL architectures for client registration content (RPMs, errata). But the upstream project (Foreman) supports multiple Linux distributions, Solaris, some BSDs or network switches for provisioning and since we ship the product unmodified (no features are disabled), I assume this will work and Red Hat will provide "best-effort" support to these.
There are two ways how to get a new architecture into Satellite 6. The first and obvious is to file RFE via official support channels, but I expect that when expanding architectures ARM64 will get higher priority than PPC/PPC64. The other one is to help the community to achieve the support and there are several levels of help from design documents, discussions on the list, testing and doing POCs, actual code writing, documentation to contributing hardware resources for development and testing.
As I read RHEL 7 Installation Guide for System z, it looks like it is possible to boot modern z systems via PXE and Grub2 and technically it should be only matter of deploying ELF firmware onto TFTP service, configuring dhcpd.conf for the filename option and creating architecture, operating system and provisioning templates (Grub2 type) in Satellite 6. Since Grub2 is going to be added in Satellite 6.3 with UEFI support feature, you'll need to wait for the next release. In the meantime, you can test Foreman 1.13+ upstream (Katello 3.2+) which already have Grub2 type of template. For older System z series, we'd need to implement new bootloader in Foreman (yaboot) and that's more amount of engineering work. For more info visit project homepage and also RFC document about recently added UEFI/Grub2 support.
Edit: Formatted links.
A note about ARM64 vs PPC priorities - this is solely my own anticipation (as a software engineer) and does not represent official Red Hat attitude on this subject. To clarify, I have plans to work on ARM64 support in the upstream as my hobby (evenings) project later this year (waiting until some appropriate ARM hardware shows up), therefore I think this gets implemented sooner. But this is not the only time a customer raised this, so we might be working on PPC sooner than I think.
Thank you for info. Any kind of information how have you put things together is a big help for the community (blog post, e-mail to the list) so others can take it from there and push it through the review process or necessary code changes.
Let me know when you finish and I can perhaps try to do PPC64 discovery scratch build. It should be only matter of rebuilding it as our bits are in Ruby, the only thing that worries me is newt Ruby binding library - it's a native code which might fail on PPC64 (and I am sure it will fail on PPC64LE).
Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.
