2013-11-18 2 views
0

У меня есть data_bag с 40 + элементами и вам нужно добавить некоторые параметры для большинства из них.Как пакетное редактирование data_bag

Есть ли способ редактировать, например. с ножом, все элементы data_bag? Пока что все, что я вижу, - это открыть каждый элемент в моем редакторе.

ответ

0

Вы можете пройти через все из них с циклом и сохранить каждый в файл, вызвав

for item in <item1> <item2> <item3> ; do 
    knife data bag show <data_bag> $item -Fj > my_data_bag/$item.json 
done 

Затем добавить необходимые параметры в каждом файле JSon путем копирования/вставки или какой-либо макрос. И обновите элементы сумки на шеф-по-сервере, позвонив по телефону:

knife data bag from file <data_bag> my_data_bag/*.json 
+0

«show bag bag show» был подсказкой, в которой я нуждался, спасибо! – berkes

+1

Возможно, вы хотите использовать опцию '-Fj' для генерации данных JSON, поскольку выходной формат по умолчанию - YAML. –

+0

Спасибо, добавили его в ответ. –

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