Fabric стал моим предпочтительным инструментом развертывания как для развертывания Django проектов, так и для первоначальной настройки Ubuntu slices .Тем не менее, мой текущий рабочий процесс с Fabric не очень DRY , так как я нахожу:
- , копирующий
fabfile.py
из одного Django проект для другого и - изменение
fabfile.py
по мере необходимости для каждого проекта (например, изменение задачи webserver_restart
с Apache на Nginx, настройка хоста и порта SSH и т. Д.).
Одним из преимуществ этого рабочего процесса является то, что fabfile.py
становится частью моего Git репозитория, поэтому между fabfile.py
и pip requirements.txt
,У меня есть воссоздаваемый virtualenv и процесс развертывания.Я хочу сохранить это преимущество, становясь все более и более DRY .Кажется, что я мог бы улучшить свой рабочий процесс:
- , имея возможность
pip install
общих задач, определенных в fabfile.py
и - , имеющих файл
fab_config
, содержащий хостинформация о конфигурации для каждого проекта и переопределение любых задач по мере необходимости
Любые рекомендации по увеличению СУХОГО моего рабочего процесса Fabric ?