【问题标题】:Unable to bootstrap node on windows node using chef and knife无法使用 Chef 和 Knife 在 Windows 节点上引导节点
【发布时间】:2017-05-18 20:55:23
【问题描述】:

在尝试引导在 azure 中运行的 Windows 节点时,我已经用尽了我的选择。我将工作站连接到我的自托管厨师服务器,没有任何问题。我运行引导命令并得到以下信息:

Creating new client for vm1
Creating new node for vm1
Connecting to 104.***.***.***
ERROR: Net::SSH::ConnectionTimeout: Net::SSH::ConnectionTimeout 

我知道用户名和密码以及目标节点的 IP 都是有效的。在这里调试此类问题有哪些选择?我相信必要的端口是开放的,除非我错过了一些特别的东西。我启用了远程登录。有没有人有更好的想法?

【问题讨论】:

  • SSH 是否在 Chef/knife 之外工作?
  • 我在 Windows 节点上运行。我没有运行或配置 ssh 服务器,但过去我不需要在 Windows 上运行的 ssh 服务器。
  • 你正在为引导运行什么命令?我们还支持通过 WinRM 引导,但命令完全不同,因此它甚至不应该尝试 SSH。
  • 理想情况下我想使用 winrm。我在目标节点中完成了 winrm quickconfig。我只是在做标准的刀引导命令。我传入主机地址,用户并通过。对此有任何疑问吗?
  • 是的,正常的knife bootstrap 用于 *nix(或至少用于 SSH :)。你想要knife bootstrap windows winrm 命令,见docs.chef.io/plugin_knife_windows.html#bootstrap-windows-winrm

标签: windows chef-infra windows-server-2008


【解决方案1】:

要从 cmets 向下复制,通过 WinRM 引导,您需要 knife bootstrap windows winrm 命令。

【讨论】:

  • 感谢代码管理员 :) 您在 slack 社区中提供了帮助,这正是我所需要的!
【解决方案2】:

您还可以使用以下命令引导 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    相关资源
    最近更新 更多