我是 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.save
Tim Potter 的回答最有可能 - chef-client 仅在配方中调用时以及运行成功完成时才会将属性保存到服务器。仔细检查 chef-client 日志以确认没有引发任何异常。
另一种可能性是ohai
丢失或损坏,导致节点上没有任何自动属性(但这通常会导致运行中的错误)。