我在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
。
答案 0 :(得分:1)
我想通了(我在Google上发现的一篇随机文章中,我发现的文档并没有包含有关命令正确属性的任何信息)。要使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'