Назад | Перейти на главную страницу

Управляете кукольным ведром?

Мы внедряем 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 для интересующего вас изменения и вернуться к этой версии файла. Очевидно, это входит в их план развития, и казалось, что это функция, за которую клиенты могут платить, и, следовательно, источник дохода для их компании. (Они пытались найти способ оплатить счета ...)