У меня есть chef_vault с search_query role:myrole
.Как обновить список клиентов хранилища шеф-повара и удалить узлы, не соответствующие поисковому запросу?
Я хочу, чтобы сервер шеф-повара периодически обновлял поисковый запрос для хранилища, добавляя новые узлы, и удалял любые узлы, которые больше не имеют применимой к ним роли.
Чтобы проверить это применяла роль в узел и побежал:
knife vault update mevault item1 -S "role:myrole" --mode client
узел появился в списке клиентов своды. Затем я удалил роль из узла и снова запустил команду, но узел все еще появляется в списке клиентов хранилищ. Я также пробовал эту команду с помощью переключателя --clean, но это не удаляло узел из списка клиентов, похоже, что он не работает для команды обновления.
Команда обновления хранилища с чистым коммутатором работает, но мне нужно жестко запрограммировать поисковый запрос, просто хочу обновить поисковый запрос, уже примененный к элементу хранилища.
Вашей второй команды с '--clean' будет достаточно. 'update' предназначен для обновления значений в самом хранилище или для изменения поискового запроса и списка администраторов. Если ваша цель заключается в обновлении списка клиентов, разрешенных, то используйте 'refresh' – Tensibai
Clean не работал с обновлением, он отказался удалить узлы, которые больше не соответствуют запросу search_query - может быть, ошибка? – red888
Just saw --clean-unknown-clients в doc, с которым вы связались, возможно, я попробую, а не просто --clean – red888