2015-08-10 2 views
2

я следующий атрибут в шеф-репо/сайт-поваренных книг/datadog/атрибутов/default.rbповар override_attributes не работает

default['datadog']['yumrepo'] = "http://yum.datadoghq.com/rpm" 

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

"override_attributes": { 
    "datadog": { 
    "yumrepo": "http://yum.datadoghq.com/rpm/x86_64/" 
    } 
}, 

побежал шеф-клент, но выглядит как override_attributes не действует для этого узла.

любая идея, здесь что не так?

+0

ознакомьтесь с этим: http://stackoverflow.com/questions/12144592/chef-how-do-i-override-default-attributes-in-roles, но если вы можете сделать свой собственный рецепт, попробуйте сделать новый yum репозиторий как переменная – itwasntme

+0

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

+0

Можете ли вы дать дополнительную информацию? Какая версия шеф-повара? есть ли другие файлы рецептов/ролей/среды, которые используют datadog, которые переопределяют этот атрибут? – Derek

ответ

1

Вы можете переопределить атрибут, добавив атрибут атрибута в любом из ресурсов следующим образом:

<some resource> do 
    attribute %w[datadog yumrepo], "http://yum.datadoghq.com/rpm/x86_64/" 
    action :<some action> 
end 

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

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