如何使用刀具搜索查询获取在Windows节点上运行的Chef-client版本?例如,对于Linux节点,这很容易,因为下面将获得所需的结果。
knife search node "name:xyz" -a name -a ipaddress -a os -a platform -a platform_family -a packages.**chef** -c knife.rb
Windows节点有类似的方法吗?
通过在chef-client --version
上执行chef-client --version
获得厨师客户版本。类似于:
ssh
另一种方法,它将厨师客户端版本存储为knife ssh "name:xyz" "chef-client -v" -a name
,然后通过node attribute检索它>
search或通过运行
node.default['chef-client']['version'] = Gem.loaded_specs['chef'].version
并将其存储为节点属性。
您可能也对chef-client -v
感兴趣
@先生:这将是一项耗时的活动,并且还需要凭据。但是我发现了另一种方法,即如下运行刀搜索。然后过滤所需包的结果。