2016-02-26 5 views
0

Я использовал ohai-softlayer cookbook для извлечения метаданных из мягкого слоя. В рамках сбора метаданных с мягким слоем он собирает user_metadata attribute для виртуальной машины softlayer. Как-то я не хочу, чтобы user_metadata был нажат на шеф-сервер, поэтому я использовал другую поваренную книгу blacklist_node_attrs. У меня есть еще одна книга повара, которая включает эти 2 в свой рецепт по умолчанию.Удалить атрибуты, собранные плагином ohai

include_recipe 'blacklist_node_attrs' 
include_recipe 'ohai-softlayer::default' 

В папке с атрибутами у меня есть эта часть кода, которая добавляет имя атрибута черного списка.

node.default[:blacklist] = { 
"softlayer" => { 
    'user_metadata' => true 
    } 
} 

Я включил эти кулинарные книги в последний раз в run_list. Когда я запускаю команду

knife node show <nodename> -a softlayer 

Это Потазывает атрибут user_metadata. Вы знаете, как я могу ограничить его показом? Как я могу удалить атрибут?

ответ

0

Кажется, что версия поваренной книги не обновлялась. Я изменил версию поваренной книги обертки (см. Вопрос -> У меня есть еще одна книга повара, которая включает эти 2 в свой рецепт по умолчанию.), А затем изменения были отражены на узле шеф-повара.

0

Убедитесь, что у вас также есть линия depends в метаданных вашей кулинарной книги для каждого из них. Также убедитесь, что вы запустили chef-client хотя бы один раз.

+0

Да У меня зависит от «ohai-softlayer» зависит от «blacklist_node_attrs» в кулинарных книгах metadata.rb. Я не понял, что вы имеете в виду, успешно запустив chef-client –

+0

Я запускаю chef-client вручную, а затем покажу узел ножа -a softlayer не показывает никаких атрибутов. Раньше это было перечисление метаданных софтлайнера, собранных из плагина ohai-softlayer. –

+0

Данные узла на сервере Chef обновляются только тогда, когда chef-клиент работает без ошибок и только после завершения запуска. – coderanger

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