让我引导你完成我的步骤。
- 我有一个带有基本 RHEL 5.10 操作系统的节点;/etc/hosts 文件为空
- 运行 CLI “hostname -f” 给出 server1-nodex.domain.com,这是正确的
- 我成功引导节点;当我执行“knife node show node_name”时,我看到了正确的 FQDN,例如 server1-nodex.domain.com
我运行一个配方,创建一个 /etc/hosts 文件,并以这种格式放置它;注意 IP 后面的别名 (nodex)。我需要这种格式!
10.22.10.10 nodex server1-nodex.domain.com
- 现在,如果我执行刀节点显示 node_name Chef 将 FQDN 显示为“nodex”。啊???
- 果然运行CLI "hostname -f" 也给出了"nodex" 嗯???
只是为了测试,我统计了一遍,但是以这种格式创建 /etc/hosts 文件;请注意别名现在出现在该行中的 FQDN 之后(我不需要这种方式)
10.22.10.10 server1-nodex.domain.com nodex
现在,如果我执行刀节点显示 node_name,Chef 会显示正确的 FQDN,“hostname -f”也是如此
为什么 Chef 会根据 /etc/hosts 文件中的内容对我的 FQDN 执行此操作?我有一个 pre-Chef 配置过程(shell 脚本),可以按照我想要的方式配置 /etc/hosts 文件,并且 FQDN 不会受到影响?
这是厨师中的“错误”还是至少是不良的副作用?