Как удалить постоянные атрибуты сервера в Chef?
Рецепты для Chef
Вы когда- либо случайно устанавливали node.normal[:foo][:bar] = 'something bad'
в вашем рецепте для chef
?
Потом вы заметили, что сервер сохранил атрибуты с приоритетом normal
между запусками chef, а на самом деле вы хотели использовать атрибуты с их [стандартным приоритетом] (http://docs.opscode.com/essentials_cookbook_attribute_files.html#attribute-precedence) в файле вашего кукбука attributes/default.rb
.
Команда “knife exec”
Команда knife exec
- это ваш друг:
Пример:
Мне нужно было удалить некоторые default
, normal
и override
атрибуты для sudo cookbook
на всех серверах, для этого я использовала команду:
|
|
Если я захочу внести изменение только на определенном сервере, то я передам запрос к Solr в node.transform()
:
|
|
На заметку: команда knife exec
сильна… С большой силой приходит большая ответственность!