我是Chef的新手,在一台Windows 2008 R2计算机(WORKSTATION)上安装了Chef Server并安装了Chef DK,我正在尝试使用以下方法从WORKSTATION引导第二台Windows 2008 R2计算机:
knife bootstrap 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:\Users\Administrator\chef-repo>
我可以成功从WORKSTATION telnet到NODE机器的端口5985。
还有什么可能导致此引导程序失败?
谢谢, 吉姆
编辑:BTW,当我在NODE上执行netstat时,它正在侦听端口5985,但是我看到它应该在5985和5986上听的引用?这是为什么这是失败的(仅侦听其中一个端口)?如果是这样,为什么不在两个端口上监听?答案 0 :(得分:0)
重新。无法运行“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 NODE的形式引导Windows 2008 R2。
吉姆