有人知道如何从开源 Chef 服务器检索 Chef 节点配置吗?我需要将由未正确更新的旧 Chef 服务器(云实例)管理的节点配置移动到新 Chef 服务器。
当我拥有 node.json 文件时,我知道如何将它们放到新的 chef 服务器上。我只是想知道在服务器的文件系统上是否有我可以去检索它们的地方?
提前致谢。
答案1
如果旧服务器仍在运行,您可以使用knife node show -f json nodename
它来获取它们。我相信有一些 Knife 插件也会为您提供backup
类型命令。这些插件可以帮助您避免每个节点运行一个命令。
至于访问正在运行的服务器之外的节点数据,我很确定节点存储在数据库中,因此检索它们并不容易,但理论上你可以查询数据库。
答案2
节点数据以难以提取的格式存储在 Chef 服务器数据库中。如果您的 Chef 服务器仍可运行,那么您可以简单地knife download nodes/NODENAME.json
针对特定节点运行,或者简单地knife download nodes
将所有节点数据下载到节点目录中。
如果你的 Chef 服务器不再正常运行,那么你可能需要通过电子邮件开具支持单[电子邮件保护]或浏览至https://www.chef.io/support/tickets/他们会很乐意尽力帮助您。