Как получить версию chef-клиента, работающего на узле windows, используя поисковый запрос - PullRequest
0 голосов
/ 29 апреля 2020

Как получить версию chef-клиента, работающего на узле windows, используя поисковый запрос ножа? Например, для linux узлов это очень просто, так как ниже будут получены желаемые результаты.

knife search node "name:xyz" -a name -a ipaddress -a os -a platform -a platform_family -a packages.**chef** -c knife.rb

Есть ли аналогичный способ для windows узлов ??

Ответы [ 3 ]

1 голос
/ 06 мая 2020

Список версий клиента шеф-повара всех конечных точек:

knife node list | xargs -n 1 knife node show -a chef_packages.chef.version   

Список версий клиента шеф-повара одной конечной точки:

knife node show nodename -a chef_packages.chef.version
0 голосов
/ 01 мая 2020

@ Mr. : Это будет трудоемким занятием, а также требуются полномочия. Однако я нашел другой способ сделать это - запустить поиск ножей, как показано ниже. И отфильтруйте результаты для требуемого пакета.

knife search node "name:<name>" -a name -a ipaddress  -a packages  -c knife.rb
0 голосов
/ 29 апреля 2020

получить версию chef-client, выполнив chef-client --version свыше s sh. что-то вроде:

knife ssh "name:xyz" "chef-client -v" -a name

по-другому, это сохранить версию клиента-шеф-повара как атрибут узла и затем извлечь его через search

node.default['chef-client']['version'] = Gem.loaded_specs['chef'].version

или запустив chef-client -v и сохранив его как атрибут узла.

Вас также может заинтересовать средство обновления chef-client

...