无法使用 chef 和 knife 在 windows 节点上 bootstrap 节点

Unable to bootstrap node on windows node using chef and knife

我已经用尽了我的所有选择,试图 bootstrap 一个 windows 节点 运行 在 azure 中运行。我将工作站连接到我的自托管 Chef 服务器,没有任何问题。我 运行 bootstrap 命令并得到以下内容:

Creating new client for vm1
Creating new node for vm1
Connecting to 104.***.***.***
ERROR: Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout 

我知道用户名和密码以及目标节点的 IP 都是有效的。我在这里调试此类问题的选项是什么?我相信必要的端口是开放的,除非我遗漏了一些特别的东西。我启用了远程登录。有没有人有更好的主意?

要通过 WinRM 从评论中复制到 bootstrap,您需要 knife bootstrap windows winrm 命令。

您也可以 bootstrap windows 使用以下命令机器。 Core Chef 现在支持 bootstrapping Windows 没有 knife 插件的系统

sudo knife bootstrap -o winrm <pubic_IPV4_Address/DNS_of_client_machine> -U Administrator -P '<pwd>' --node-name <node_name> --run-list 'recipe[<cookbook_name>]'

其中,

pubic_IPV4_IP/DNS_of_client_machine --> Public 客户端机器的 IP 地址/DNS。 node_name --> 表示节点名称的字符串。 cookbook_name --> 我们要在客户端机器上执行的 Cookbook。 pwd --> 连接 windows 客户端计算机的密码

注意:确保从 ~/chef-repo/.chef/ 目录执行上述命令。

如果您无法使用 -o winrm 选项执行上述命令,请安装 gem 软件包

chef gem install winrm
chef gem install knife-windows