Description of problem:
Default kicstart finish templates are not updating the /etc/hosts and /etc/resolv.conf files. This creates additional useless effort to configure the host later via puppet or any other configuration management tool.
Version-Release number of selected component (if applicable):
Steps to Reproduce:
1. Provision a new host with static IPs
2. Check if the /etc/hosts file contains the hostname and the IP of the new server (it's not)
3. Check if the /etc/resolv.conf is populated.
/etc/hosts should be updated with the IP, hostname and short hostname of the new server if the IP is static.
/etc/resolv.conf should contain the DNS servers set during provisioning time.
Foreman has all the necessary information to do so, and there is no reason to write custom snippets to do that.
Created redmine issue http://projects.theforeman.org/issues/18509 from this bug
I think updating /etc/hosts makes sense. I'm not sure about the resolv.conf. This is usually updated by network manager, so as long as the ifcfg-eth0 (or whatever interface file) has DNS1 set, it should be reflected when "service network restart" is called. This seems to work fine for me on el7. If that does not work in your case, could you please upload your ifcfg file or the finish template that is used to configure the host? Feel free to clean any sensitive information such as IP addresses.
Upstream bug assigned to firstname.lastname@example.org
When I use static IPs, /etc/resolve.conf is updated correctly.
So, let's focus on the /etc/hosts update.
Thank you for your interest in Satellite 6. We have evaluated this request, and we do not expect this to be implemented in the product in the foreseeable future. We are therefore closing this out as WONTFIX. If you have any concerns about this, please feel free to contact Rich Jerrido or Bryan Kearney. Thank you.
It is assumed that hosts managed by Foreman have proper DNS, therefore no changes of `/etc/hosts` is necessary. Some users tend to manage hosts file entries instead of DNS, then configuration management should be used. However, feel free to send a patch to Foreman templates to do this during provisioning, but only as opt-in via parameter. By default, we do not want to change what OS installers set.
File `/etc/resolv.conf` is managed by NetworkManager from CentOS 6, there is no need of changing it directly. Nameservers must be set in ifcfg setting (DNS1, DNS2) or interactively via NetworkManager CLI, TUI or applet.