Мы внедряем Puppet и надеемся использовать файловую корзину для замены внутреннего средства отслеживания изменений файлов. Физическая структура файловой корзины в виде хешированного дерева каталогов и отсутствие метаданных «какой клиент» в файловой корзине на стороне мастера делают это немного сложным.
Я нашел утилиту filebucket, которая поставляется с марионеткой, и рецепт быстрой и грязной индексации в http://reductivelabs.com/trac/puppet/wiki/Recipes/FileBucket. Я вижу, что использовать их в качестве строительных блоков для разумного интерфейса управления не составит большого труда. Но вместо того, чтобы изобретать велосипед ...
У кого-нибудь есть что-нибудь получше?
Для справки, теперь это доступно в марионетке 2.7 с подкомандой puppet filebucket:
puppet filebucket <mode> [-h|--help] [-V|--version] [-d|--debug]
[-v|--verbose] [-l|--local] [-r|--remote] [-s|--server <server>]
[-b|--bucket <directory>] <file> <file> ...
Puppet filebucket can operate in three modes, with only one mode per call:
backup:
Send one or more files to the specified file bucket. Each sent file is
printed with its resulting md5 sum.
get:
Return the text associated with an md5 sum. The text is printed to
stdout, and only one file can be retrieved at a time.
restore:
Given a file path and an md5 sum, store the content associated with
the sum into the specified file path. You can specify an entirely new
path to this argument; you are not restricted to restoring the content
to its original location.
К сожалению, в этой области пока нет хорошего решения. Сообщество приветствовало бы все, что вы могли бы придумать, или вы можете позвонить в Reductive Labs и дать им консультационные услуги. Некоторое время назад я посмотрел на это, и обнаружил, что это немного сложнее, чем у меня было время.
Не стесняйтесь заходить на канал IRC (#puppet на Freenode) - там много действительно полезных людей, которые будут рады предложить совет / помощь, особенно если это приведет к созданию инструмента, который вносится в экосистему Puppet.
Во время конференции Velocity 2008 Люк Каниси упомянул, что Reductive Labs, вероятно, разработают более удобный интерфейс для файловой корзины. В настоящее время довольно сложно найти контрольную сумму md5 для интересующего вас изменения и вернуться к этой версии файла. Очевидно, это входит в их план развития, и казалось, что это функция, за которую клиенты могут платить, и, следовательно, источник дохода для их компании. (Они пытались найти способ оплатить счета ...)