【问题标题】:bootstrap windows winrm fails with network errorbootstrap windows winrm 因网络错误而失败
【发布时间】:2014-01-22 16:49:55
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您是否在目标机器上启用了winrm?为什么您在上面提供的 URL 中缺少主机?
  • 是的,它已启用
  • 你能从你的工作站远程登录到远程主机的 5985 端口吗,例如telnet remote_host 5985
  • 是的,我尝试使用该命令:错误如下:无法在端口 5985 上打开与主机的连接。连接失败。
  • 如果你不能telnet到5985,要么是你没有在远程配置winrm,要么是防火墙阻止了它。

标签: windows chef-infra bootstrapping knife winrm


【解决方案1】:

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

我让 winrm 引导程序在没有启用防火墙的 Windows VM 上运行,如下所示:

您要引导的远程 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 引导程序工作时有用的参考资料:

【讨论】:

  • 执行以下命令后:sc stop mpssvc,远程机器断开连接,之后无法连接
  • 即使执行了前四个步骤,当执行telnet命令时-远程主机无法连接。
  • 提前致歉,但是您正在要引导的远程 Windows 机器上执行 winrm 配置,对吧?不在您的工作站上。
  • 我已经完成了所有步骤并取得了一些进展,但最后一个,knife boostrap,仍然不起作用。我收到此错误RuntimeError: Knife-Windows < 1.0 does not support validatorless bootstraps
  • johnnyjava.net - 我收到 RuntimeError: Knife-Windows
【解决方案2】:

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

knife-windows 解析目标主机名。如果未正确安装 winrm knife 无法解析目标名称。因此要克服此问题,请按如下方式安装knife-windows

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

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

如果安装正确,您应该能够在 /opt/chef/embedded/lib/ruby/gems/1.9.1/gems/ 找到刀窗

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-07-05
    • 2017-02-02
    • 2020-09-22
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2014-08-09
    • 1970-01-01
    相关资源
    最近更新 更多