Это действительно предпочтительная вещь - однако есть несколько мест, которые мне нравятся, в зависимости от ситуации.
Чаще всего, и особенно в тех случаях, как у вас, когда файл-файл привязан к программному обеспечению,Мне нравится помещать это каталог проекта.Я рассматриваю fabfiles как сродни Makefiles в этом случае, так что это похоже на естественное место.(например, для вашего примера, поместите файл в тот же каталог, содержащий config/
scripts/
и src/
)
В других случаях я использую fab для сбора информации.В частности, я запускаю несколько команд и извлекаю файлы с ряда серверов.Точно так же я инициирую различные тесты на удаленных хостах.В этих случаях мне нравится создавать специальный каталог для fabfile (называемый tests или чем-то еще) и перетаскивать данные в соответствующий подкаталог.
Наконец, у меня есть несколько fab-файлов, которые я храню в $HOME/lib
.Они выполняют некоторые удаленные задачи, с которыми я часто сталкиваюсь.Один из них предназначен для настройки новых проектов пилонов на моем сервере разработки.У меня rpaste настроен как псевдоним fab -f $HOME/lib/rpaste.py
.Это позволяет мне выбрать целевое действие по желанию.