我已经用尽了我的选择,试图引导在Azure中运行的Windows节点。我已将工作站连接到我的自托管厨师服务器,没有任何问题。我运行引导命令并得到以下内容:
Creating new client for vm1
Creating new node for vm1
Connecting to 104.***.***.***
ERROR: Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout
我知道用户名和密码以及目标节点的 IP 是有效的。我在这里调试此类问题有哪些选择?我相信必要的端口是开放的,除非我错过了一些特别的东西。我已启用远程登录。有人有更好的主意吗?
要从注释中向下复制,要通过 WinRM 引导,您需要 knife bootstrap windows winrm
命令。
您也可以使用以下命令引导Windows机器。Core Chef 现在支持在没有刀插件的情况下引导 Windows 系统
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 --> 客户端计算机的公共 IP 地址/DNS。node_name --> 表示节点名称的字符串。cookbook_name --> 我们要在客户端计算机上执行的说明书。PWD -->密码与Windows客户端计算机连接
注意:确保从 ~/chef-repo/.chef/ 目录执行上述命令。
如果您无法使用 -o winrm 选项执行上述命令,请安装以下 gem 软件包
chef gem install winrm
chef gem install knife-windows