bootstrap windows winrm因网络错误而失败

时间:2014-01-22 16:49:56

标签: windows chef bootstrapping knife winrm

我正在尝试使用knife命令引导Windows winrm。

我启用了tcp端口5985。 但我仍然得到以下错误:

错误:网络错误:连接被拒绝 - 连接(2)(http://:5985)

我也可以通过提供用户名和密码来远程登录机器

我无法解决。有没有人遇到过这个问题并找到了解决方案?

2 个答案:

答案 0 :(得分:8)

检查您是否可以telnet remote_host 5985。这应该打开一个愚蠢的会话,您可以输入“退出”。如果没有,请再次查看如何在远程主机上启用winrm和防火墙。

我在Windows VM 上运行了winrm bootstrap 没有启用防火墙,如下所示:

您要引导的远程Windows机器上的以下所有内容......

启用winrm:

winrm quickconfig -q

启用并启动防火墙服务(这样我们就可以成功配置winrm):

sc config mpssvc start= demand
sc start mpssvc

根据厨师的建议配置winrm:

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

再次停止防火墙服务:

sc stop mpssvc

...或将其配置为允许来自工作站的winrm连接。

现在,在您的工作站上验证设置:

验证远程主机是否正在侦听默认的winrm端口

telnet remote_host 5985

(如果连接成功,将打开一个空白的telnet会话。您可以输入“quit”退出。)

可选择验证knife winrm是否可以连接到远程主机(例如列出c:\目录)

knife winrm -m remote_host -x remote_user -P remote_password 'dir c:\'

引导节点

knife bootstrap windows winrm remote_host -x remote_user -P remote_password

由于您要求从可信和/或官方来源获得答案,这里是我发现有用的参考资料,以确定如何让winrm bootstrap工作:

答案 1 :(得分:0)

我遇到了类似的问题。其中一个原因可能就是你没有在预期的位置安装刀窗宝石。

刀 - 窗解析目标主机名。如果未正确安装winrm刀无法解析targetname。所以要克服此安装刀 - 窗口如下

要使用RubyGems安装knife windows插件,请运行以下命令:

    $ /opt/chef/embedded/bin/gem install knife-windows

如果安装正确,你应该可以在/opt/chef/embedded/lib/ruby/gems/1.9.1/gems/找到刀窗。