将Chef引导到Windows Node失败



我是Chef的新手,并且在一台Windows 2008 R2机器(工作站)上安装了Chef Server和Chef DK,并且我正在尝试从工作站引导第二台Windows 2008 R2机器,使用:

小刀引导windows winrm ip_of_node -x Administrator -P password——node-name node1 -V -V

,这是失败的。我启用了调试,它在失败之前重复以下几次:

..DEBUG: Adding 192.168.0.101
DEBUG: :session => :init
DEBUG: :relay_to_servers => echo . & echo Response received.
DEBUG: :relayed => 192.168.0.101
DEBUG: 192.168.0.101 => :run_command
..DEBUG: Adding 192.168.0.101
DEBUG: :session => :init
DEBUG: :relay_to_servers => echo . & echo Response received.
DEBUG: :relayed => 192.168.0.101
DEBUG: 192.168.0.101 => :run_command
..DEBUG: Adding 192.168.0.101
DEBUG: :session => :init
DEBUG: :relay_to_servers => echo . & echo Response received.
DEBUG: :relayed => 192.168.0.101
DEBUG: 192.168.0.101 => :run_command
ERROR: No response received from remote node after 1.97 minutes, giving up.
ERROR: RuntimeError: Command execution failed.
PS C:UsersAdministratorchef-repo>

我可以成功地从工作站telnet到NODE机器的端口5985。

还有什么可能导致引导失败?

谢谢,吉姆

编辑:顺便说一句,当我在NODE上做netstat时,它正在监听端口5985,但我已经看到它应该在5985和5986上监听的参考资料?这就是失败的原因吗(只监听其中一个端口)?如果是这样,为什么它不在两个端口上侦听?

不能运行"winrm set"命令:我发现如果我在Powershell中输入"cmd"进入命令提示符,我就可以运行"winrm set"命令。

当我能够运行"winrm set"命令时,我运行了以下命令:

winrm set winrm/config '@{MaxTimeoutms="1800000"}'
winrm set winrm/config/service '@{AllowUnencrypted="true"}'
winrm set winrm/config/service/auth '@{Basic="true"}'

之后,"刀"工作,我能够引导Windows 2008 R2作为NODE。

吉姆

最新更新