CentOS 8中hostname与hostname -f返回值反转如何修复适配Puppet/Foreman
问题解决方法
问题原因
hostname返回的是你通过hostnamectl设置的系统静态主机名,而hostname -f返回的是系统通过/etc/hosts或DNS解析得到的全限定域名(FQDN),你遇到的颠倒问题是因为/etc/hosts中没有配置正确的主机名解析条目,或者条目顺序错误导致。
操作步骤
第一步:编辑/etc/hosts文件
执行命令vi /etc/hosts,按如下规则修改:- 127.0.0.1对应的行仅保留localhost相关的配置,不要添加你的自定义主机名,避免优先解析到回环地址
- 新增一行配置,格式为
你的虚拟机网卡IP FQDN 短主机名,示例如下(替换为你自己的虚拟机实际IP):
192.168.12.10 puppet-mst.eisen puppet-mst注意:必须把FQDN写在前面,短主机名写在后面,顺序错误会导致解析结果异常
第二步:确认静态主机名配置
执行命令cat /etc/hostname检查输出,确认返回结果为puppet-mst.eisen,如果不符合,重新执行设置命令:hostnamectl set-hostname puppet-mst.eisen第三步:刷新网络并验证结果
执行命令重启网络服务生效配置:systemctl restart NetworkManager依次执行以下命令验证结果:
hostname预期返回短主机名:puppet-msthostname -f预期返回FQDN:puppet-mst.eisenfacter fqdn预期返回FQDN:puppet-mst.eisen
所有结果符合预期后,再次运行foreman-installer -i即可正常启动安装流程。
内容的提问来源于stack exchange,提问作者EisenWang
相关产品推荐
相关产品推荐

