使用 knife winrm 命令连接到 Chef 节点时出错:"getaddrinfo: No such host is known"

Error connecting to chef nodes using knife winrm command: "getaddrinfo: No such host is known"

我在 windows 上使用 knife winrm 尝试连接到多个 windows 节点(节点名称与查询语法 'name:FOO*' 匹配),即

knife winrm 'name:FOO*' 'chef-client -o recipe[recipe_name_to_run]' --winrm-user username --winrm-password 'SuPerPassW0rzor'

但是 knife winrm 命令用来尝试连接到节点的默认属性是 FQDN。在我的节点无法从我的工作站连接到它们的情况下,它们不在同一个网络上(或者任何神奇的网络仙尘不正确,它们的 FQDN 就像 FOOBOO 和 fab0202-sn.domain.local 我的工作站无法连接)。

我尝试使用命令选项 -a 来更改用于打开连接的属性,但我很难弄清楚要调用什么属性才能使用 IP 进行连接?我尝试了 -a IP-a ipv4.

我想出来了(从我在 Google 上随机找到的 post,我找到的文档没有包含任何关于命令正确属性的信息)。要让 knife winrm 使用 IP 而不是 FQDN 进行连接,需要使用 -a ipaddress 设置属性,因此命令为:

knife winrm 'name:FOO*' 'chef-client -o recipe[recipe_name_to_run]' -a ipaddress --winrm-user username --winrm-password 'SuPerPassW0rzor'