如何确保Chef节点和EC2实例同步?

时间:2014-12-01 09:44:13

标签: amazon-ec2 chef

因此,使用knife我们可以创建一个EC2实例,并使用一个命令将其相应的Chef节点显示在Chef服务器上。到目前为止一切都很好!

但是你有一个工具或工作流来验证实例和节点之间的链接吗?我手动删除了一个EC2实例,最终得到了一个孤立的Chef节点..在我看来,如果我有一个复杂的实例网络,我可能已经错过了。或者你是否完全绕过了这一点,通过一个严格的规则,没有人直接与EC2实例混淆,或类似的东西?

我是Chef的新手,如果它不明显,很想知道如何使用Chef秤。

1 个答案:

答案 0 :(得分:2)

Chef在node['ohai_time']下最后一次检入节点时记录,以便您在使用Chef进行服务发现时可以使用它来过滤结果。更好的选择是不要使用Chef进行服务发现,而是使用为ZooKeeper或Consul构建的工具。除此之外,拥有孤立的数据并不是一件大事,所以我通常会忽略它。在过去,我还连接了ASG扩展事件以删除关联的节点和客户端。我也看到人们在机器上放置一个脚本,在关机时运行,删除自己的节点和客户端,尽管这仍然会偶尔留下孤儿。