2015-08-27 2 views
1

Я хочу найти узел, используя команду поиска ножей для узла, который имеет переопределяющие атрибуты в файле узла.нож поиск вложенного атрибута

Я попытался следующие, но did't работал

knife search node "datadog.agent_version::5.4.3-1" 

это то, как я должен переопределить в файле узла

"datadog": { 
     "agent_version": "5.4.3-1" 
    }, 

любое предложение по этому поводу?

+1

https://docs.chef.io/knife_search.html#nested-fields –

ответ

1

Что-то вроде этого должно работать knife search node "datadog_agent_version:5.4.3-1". Эта функциональность полностью documented.

+0

это возвращает мне все узлы, потому что я также переопределяю атрибут agent_version в файле ролей. Но здесь я хочу искать узлы, для которых я установил атрибуты agent_version в файлах узлов, если они есть. – roy

+0

, поэтому вы можете использовать шаблон '' agent_version: * '', если вам не нужна точная структура иерархии. –

+0

Я устал от этого узла поиска ножа «agent_version: *» -a «Имя узла», но он все еще возвращает все узлы. Я хочу только список узлов, для которых файл узла переопределен – roy

0

Запустили ли вы шеф-клиент после изменения атрибутов? Я считаю, что новые атрибуты появляются только после успешного запуска chef-client.

Смежные вопросы