Совместное использование buildout-cache / eggs для нескольких пользователей UNIX - PullRequest
4 голосов
/ 21 марта 2012

На сервере имеется несколько независимых установок сборки Plone, работающих под разными учетными записями UNIX.

Есть ли надежное средство для совместного использования папки buildout-cache на этом сервере между всеми этими различными пользователями UNIX? Поскольку один Plone яйца / установка составляет 250 - 500 МБ, это будет небольшой выигрыш.

  • Все пользователи UNIX, имеющие доступ к общей папке, по-прежнему смогут запускать buildout, который добавляет новые яйца

  • Новые яйца будут доступны на диске другим пользователям, без необходимости повторного извлечения, скопируйте их вокруг

  • Пользователям доверяют; нет никакого страха, что они собираются в яйца / и портят других пользователей

В настоящее время проблема заключается в том, что яйца / вытащенные сборкой одного пользователя UNIX становятся недоступными для записи другим.

Я предполагаю, что может быть какой-то собственный скрипт sudo, исправляющий права на яйца после каждого запуска сборки.

Любой другой предложенный метод для разделения яйца?

Ответы [ 3 ]

5 голосов
/ 21 марта 2012

Вы можете поделиться всеми своими яйцами, поместив их в один каталог, как вы сказали, и затем вы можете решить проблему с разрешениями, добавив это в свои сборки:

[buildout]
parts +=
   chmod

[chmod]
recipe = plone.recipe.command
command =
    chmod -R ugo+rw ${buildout:eggs-directory}
2 голосов
/ 22 марта 2012

Мы используем fellow.hostout для всех производственных развертываний, особенно если каждая установка принадлежит другому пользователю.Hostout создает общую группу для глобального кэша яиц.Это гарантирует, что любое яйцо читается группой после запуска сборки.

1 голос
/ 21 марта 2012

Мне приходит в голову, что другое решение (не такое хорошее, как у рецепта chmod, imo, но, может быть, кто-то увидит какое-то значение), заключается в том, чтобы делиться только кэшем загрузки - теперь другим пользователям все равно не нужно будет «вытягивать» "но держите свой собственный каталог яиц. Файлы в кэше загрузки также не доступны для записи другим пользователям, но кто будет писать им? [но тогда я не уверен, почему мы заботимся о том, чтобы яйца могли быть записаны, - кто пишет в каталоги яиц?]

...