【问题标题】:Can I set fqdn for chef nodes?我可以为厨师节点设置 fqdn 吗?
【发布时间】:2013-02-26 13:17:57
【问题描述】:

我有几台服务器设置了自定义内部本地域 - x.local。所以我有服务器 s1.x.local 等。我的刀将 fqdn 报告为 s1.domain.com。我可以在不更改服务器认为他们拥有的名称的情况下更改它吗?还是我需要实际更改服务器名称?谢谢。

【问题讨论】:

  • 实际上,如果我在客户端上执行hostname 命令,我会得到本地地址。为什么厨师服务器将 fqdn 报告为 domain.com?
  • 试试hostname -f,很可能会返回s1.domain.com。 Chef 只​​是在使用操作系统返回的内容;如果您不喜欢这样,请寻找一种特定于发行版的“修复”方法。
  • hostname -f 正在返回 s1.x.local。
  • Chef(和刀)依赖 Ohai 提供节点系统属性。正如您在此处看到的github.com/opscode/ohai/blob/master/lib/ohai/plugins/linux/… fqdn 值来自运行hostname --fqdn。如果你想改变刀给你的东西,你必须改变服务器主机名。
  • @DracoAter,这并不完全正确。命令hostname --fqdn 依赖于解析器。如果不更改dns记录或/etc/hosts,对于接口,主机名会更改,但fqdn不会。

标签: chef-infra knife


【解决方案1】:

你可以,但它不会保持设置为你给它的值。

FQDN 属性在 Chef 中称为 automatic attribute。每次 Ohai 运行时,它都是由 Ohai 设置的。

因此,虽然您可以更改 FQDN 属性的值,但下次运行 Ohai 时,它会将其设置回 hostname --fqdn 返回的值。

因此,如上所述,如果要永久更改 FQDN 属性,则需要更改主机名。

【讨论】: