используйте строку поискового запроса в сочетании с knife ssh
, см. Последний пример в knife search
документации :
Чтобы проверить поисковый запрос, который будет использоваться в подкоманде knife ssh:
$ knife search node "role:web NOT name:web03"
, где запрос в предыдущем примере будет искать все серверы с ролью web
, но не на сервере с именем web03
.
поисковый запрос состоит из двух частей: key
и search pattern
. где key
- это имя поля, которое находится в описании JSON индексируемого объекта на сервере Chef (роль, узел, клиент, среда или пакет данных), а search_pattern
определяет, что будет искать, используя один из следующих шаблонов поиска: точное, подстановочный знак, диапазон или нечеткое соответствие. Ключ и search_pattern чувствительны к регистру; Клавиша имеет ограниченную поддержку сопоставления подстановочных знаков из нескольких символов с использованием звездочки ("*") (и до тех пор, пока это не первый символ).
чтобы вы могли использовать строку поискового запроса с ножом ssh:
$ knife ssh "role:web NOT name:web03" "sudo chef-client" -a fqdn