Правильно ли я думаю, что, вероятно, нет возможности изменить значение из командной строки?
Например что-то вроде этого:
knife data bag edit my_data_bag host1 ...action "upgrade"
Итак, вторая строка будет изменена с «удалить» на «обновить»:
{
"id": "host1",
"action": "remove"
}
Я знаю, что могу сделать это из файла, но я хотел упростить процесс для разных команд. Было бы проще предоставить команду, а не файлы для редактирования. Требуется некоторое понимание, чтобы отредактировать файл json и перейти к ножу. Также могут возникнуть трудности с редактированием json для сотен ящиков.
Может быть, вы видите хороший способ упростить это? Цель состоит в том, чтобы предоставить простой процесс, такой как несколько команд, а не редактирование файлов.
knife exec
... Но это звучит как плохой паттерн с высокими рисками (элементы пакетов данных заменяются на стороне сервера, а не объединяются. Условия гонки появятся, если у вас есть много пользователей, изменяющих один и тот же элемент, и некоторые модификации будут потеряны) - person Tensibai   schedule 22.02.2016