Chef infra 如何使用chef服务器REST API在chef中引导节点?

Chef infra 如何使用chef服务器REST API在chef中引导节点?,chef-infra,knife,Chef Infra,Knife,我对厨师使用刀命令有很多经验。现在我想使用Chef Server REST API而不是刀子工具来编码和自动化这个过程。有什么方法可以使用Chef Server REST API来提升节点吗?没有,引导系统是从刀子本身运行的,Chef Server根本不直接参与,也不具备该功能。这一点很重要,因为用于访问目标服务器的SSH凭据永远不会离开您的工作站。您可以创建一个jenkins作业,该作业接受节点的用户名(通常为root)、root密码、节点FQDN、runlist等,其中runlist是可选的

我对厨师使用
命令有很多经验。现在我想使用Chef Server REST API而不是刀子工具来编码和自动化这个过程。有什么方法可以使用Chef Server REST API来提升节点吗?

没有,引导系统是从刀子本身运行的,Chef Server根本不直接参与,也不具备该功能。这一点很重要,因为用于访问目标服务器的SSH凭据永远不会离开您的工作站。

您可以创建一个jenkins作业,该作业接受节点的用户名(通常为root)、root密码、节点FQDN、runlist等,其中runlist是可选的。Jenkins实例应该有一个chef用户,一个可以访问chef服务器的服务帐户,这样作业就可以处理引导过程,而不是使用终端的刀子引导命令。

刀子只是chef服务器API上的一个商品CLI工具,所以只需查看刀子代码?感谢@coderanger的响应。是的,我明白。工作站直接在节点上执行chef客户端。我只是在寻找一种方法,我可以在代码中使用一些API来引导,而不是刀子命令。有什么解决方法吗?没有,没有API,因为不涉及Chef Server。