Hi I am not seeking support.
I am trying to shake the project maintainers up to take seriously flaws that are undermining what is a great project. I am even happy to contribute code changes, but I cant do this while people have fundamental misunderstanding of what the real standards are and just how inconstant the project is when it comes the host naming conventions and the tools it uses
e.g. It uses facter and hostname ?? why two different tools that uses different logic in parsing host & domain that causes the installer to barf because the results can differ. Take a look at the original 127.0.1.1 fdqn standard and see how this will prevent foreman from installing when using local files. I can clearly see there is a lack of experience in the project who understands the real RFC’s, original system V standards upon which all this new networkmanager\resolver layers still sit upon and have to support but don’t do so well.
To be fair this is not foreman that has created the problems. Over the last 15 I have seen the old system V standards get ignored by people in the dist maintainers who have tried to make things (easier to understand) but have in fact created a complete nightmare to support. How many different name resolvers\managers do we have and now even abstractions like netplan in Ubuntu that don’t even support the nuances of the old standards in teh generated files that are needed to fix foreman installer issues (e.g.domain statement in interface files).
I spend a lot of my time reporting and big fixing Cisco Nexus switches so I am used to dealing with low level network protocol issues and RFC violations like this to a high level of detail.
Many many people I have spoken to warned me that foreman was a nightmare to install.
I have had so much bad feedback I was surprised as with RHEL adopting puppet there would be not be an upsurge in support.
However I have abandoned foreman after two days of struggling to deal with its inconsistencies that simply prevent it being installed. I abandoned it not because I could not get it working, I just did not want to bother having to constantly hack code\scripts that are not up to the rigorous network checking diligence required to deal with the mess that the distros (Ubuntu in particular) have caused.
It would just constantly break my clusters if I attempted updates.
I have deliberately switched to salt to see how the foreman salt integration support is, as I have had people warn me about that too.
From what I have seen most of the issues are just silly logic issues that are fixable.
1). Stick to hostname or facter or checking the generated files directly (hosts/resolv.conf/hostname/networks)
2). Fix the logic error in thinking that the internet is LDH when all the switches, bind use real RFC Standards …forget “_”, I have not even started on international character sets which are supported by RFC. The internet does exist outside of countries that use more that the 26 Alpha characters and decimal digits. The DNS octets are BINARY in the core network infra and the RFC just limit the sizes of the chains and the separators and from memory the beginning of a hostname starting with a “-” (i’d have to kick up a bind instance and test that old chestunt I’d bet it still works).
I can understand why people are giving the project a bad name as steep learning curve
Its not technically complex, just some basic decision making problems.