【发布时间】:2021-09-18 08:52:56
【问题描述】:
我设置了一个主机名,其中不包括我提供的域名。然而,当它连接到我的 puppet master 时,很多代码都失败了——最终我把它归结为 fqdn 事实,它没有返回完全限定的域名,而是返回了主机名。有没有办法解决?可能是 puppet 配置错误或代理更改。
如果没有,我能做些什么来解决它?我应该创造一个新的事实吗?在任何使用 fqdn 事实的地方查找和替换。
[root@a /]# hostname
a.long.hostname.with.lots.of.required.fields
[root@a /]# hostname -f
a.long.hostname.with.lots.of.required.fields.areallongexample.com
[root@a /]# facter fqdn
a.long.hostname.with.lots.of.required.fields
[root@a /]# facter hostname
a
[root@a /]# facter domain
long.hostname.with.lots.of.required.fields
[centos@a ~]$ facter networking.fqdn
a.long.hostname.with.lots.of.required.fields
[centos@a ~]$ facter networking
{
dhcp => "192.168.0.2",
domain => "long.hostname.with.lots.of.required.fields",
fqdn => "a.long.hostname.with.lots.of.required.fields",
hostname => "a",
interfaces => {
eth0 => {
bindings => [
{
address => "192.168.0.2",
netmask => "255.255.255.0",
network => "192.168.0.0"
}
],
dhcp => "192.168.0.1",
ip => "192.168.0.2",
mac => "00:00:00:00:00:00",
mtu => 9001,
netmask => "255.255.255.0",
network => "192.168.0.0"
},
lo => {
bindings => [
{
address => "127.0.0.1",
netmask => "255.0.0.0",
network => "127.0.0.0"
}
],
ip => "127.0.0.1",
mtu => 65536,
netmask => "255.0.0.0",
network => "127.0.0.0"
}
},
ip => "192.168.0.2",
mac => "00:00:00:00:00:00",
mtu => 9001,
netmask => "255.255.255.0",
network => "192.168.0.0",
primary => "eth0"
}
【问题讨论】:
-
能否包含“facter fqdn”、“facter network.fqdn”和“facter network”的输出(删除您不想公开的任何内容)。这是提供facter rubygems.org/gems/facter的gem 我正在查看创建fqdn的代码(该页面上有一个链接),在Linux上它看起来只是获取主机名和域名并将它们连接在一起创建networking.fqdn,然后添加一个别名fqdn,让您可以直接访问它。
-
我现在就添加这些。
标签: puppet