Stoff ist mein bevorzugtes Verteilungswerkzeug geworden, sowohl für die Verteilung von Django Projekte und für die Erstkonfiguration von Ubuntu Scheiben . Mein derzeitiger Arbeitsablauf mit Stoff ist nicht sehr DRY wie ich mich selbst finde:
- Kopieren der
fabfile.py
von einem Django Projekt zu einem anderen und - die Änderung der
fabfile.py
nach Bedarf für jedes Projekt (z. B. Änderung derwebserver_restart
Aufgabe von Apache zu Nginx, Konfiguration des Hosts und des SSH-Ports usw.).
Ein Vorteil dieses Arbeitsablaufs ist, dass die fabfile.py
wird Teil meiner Git Repository, also zwischen dem fabfile.py
とのことです。 pip requirements.txt
Ich habe ein wiederherstellbares virtualenv und Einführungsprozess. Ich möchte diesen Vorteil beibehalten, aber gleichzeitig mehr DRY . Es scheint, dass ich meinen Arbeitsablauf verbessern könnte, indem ich:
- fähig zu sein
pip install
die gemeinsamen Aufgaben, die in derfabfile.py
y - mit einer
fab_config
Datei, die die Host-Konfigurationsinformationen für jedes Projekt enthält, und überschreibt alle Aufgaben nach Bedarf
Irgendwelche Empfehlungen, wie man die DRY ness meiner Stoff Arbeitsablauf?