Chef 中缺少节点的 FQDN

Chef 中缺少节点的 FQDN

我是 chef 和 knife 的新手,我正在运行几个 ec2 实例,并安装了 chef-client,我可以看到 chef 节点列表中的所有实例,但其中几个缺少 FQDN,这导致了很多问题,这是我运行 knife node show node_name 时的输出

Environment: _default
FQDN:        
IP:          
Run List:    
Roles:       
Recipes:     
Platform:     
Tags: 

您可以看到,除了 Env 之外,其余都是空白。我该如何解决这个问题?请帮帮我

答案1

chef-client 程序需要成功运行,然后 knife-node 才会显示任何信息。运行列表和环境可以通过 knife-edit 设置,但其他字段由 ohai 返回的数据填充,并且这仅在 chef-client 运行时才会发生。

答案2

node.saveTim Potter 的回答最有可能 - chef-client 仅在配方中调用时以及运行成功完成时才会将属性保存到服务器。仔细检查 chef-client 日志以确认没有引发任何异常。

另一种可能性是ohai丢失或损坏,导致节点上没有任何自动属性(但这通常会导致运行中的错误)。

相关内容