praekelt.recipe.deploy är en utbyggnads recept gör versionsfjärr distribuerar trivialt.
Skapar en bin / script som kan du enkelt distribuera utbyggnad till fjärrservrar. Använder Tyg för att kommunicera och köra kommandon på fjärrservrar.
OBS: Detta recept är under aktiv utveckling och har inte testats fullt ut i en produktionsmiljö. Använd på egen risk.
Distribuera Processen fortsätter på följande sätt:
& Nbsp; 1. Den fjärrvärden som anges i värd nås.
& Nbsp; 2. En ny version väg struktur skapas med det här mönstret:
& Nbsp; 3. Git repan som anges i git_url klonas.
& Nbsp; 4. Den nyligen klonade reporäntan filial kopplas till filialen i enlighet med git_branch. Om git_branch inte anges ingen växel inträffar
& Nbsp; 5. Delade resurser anges i shared_resources kopieras från den aktuella versionen (om sådan finns) till den nyinrättade release.
& Nbsp; 6. Utbyggnaden s boostrap.py drivs med hjälp av python körbara som anges i python_exec och en utbyggnads konfigurationsfil som anges i conf_file. Python används som standard om python_exec inte anges är buildout.cfg används som standard om conf_file inte anges.
& Nbsp; 7. Utbyggnaden drivs med hjälp av en utbyggnads konfigurationsfil som anges i conf_file. buildout.cfg används som standard om conf_file inte anges.
& Nbsp; 8. Den
& Nbsp; 9. Handledare uppdateras ($ supervisorctl uppdatering) om update_supervisor anges som True.
& Nbsp; 10. Varje kommando som anges i initd_commands körs i ordning.
Användning:
Lägg till en del i buildout.cfg så här:
[Utbyggnad]
delar = distribuera
[Distribuera]
recept = praekelt.recipe.deploy
git_url = git@github.com: me / projectx.git
värd = www.protectx.com
root_path = / var / www / ProjectX
Köra utbyggnaden kommer att lägga en distribuera skript med samma namn som din distribuera del i papperskorgen / katalogen. I det här fallet bin / distribuera. Den resulterande manuset kommer att distribuera git@github.com: me / projectx.git till www.projectx.com s / var / www / ProjectX väg.
Alternativ
as_user
& Nbsp; Användare som för att utföra driftsätta. Används för att ställa behörigheter på lämpligt sätt och att klona från github. Standardvärdet är "www-uppgifter".
conf_file
& Nbsp; utbyggnads cfg-fil som man kan köra boostrap och utbyggnad. Standardvärdet är "buildout.cfg".
deploy_key_path
& Nbsp; Path på värd för nyckel som ska användas vid kloning reporäntan.
git_branch
& Nbsp; Git reporäntan gren med för att utföra driftsätta.
git_url
& Nbsp; Git reporäntan med för att utföra driftsätta. Krävs.
värd
& Nbsp; värdnamn som att utföra driftsätta. Krävs.
initd_commands
& Nbsp; init.d kommandon att köra efter en färdig driftsätta. dvs Nginx omstart.
python_exec
& Nbsp; Python kommandot för att boostrap utbyggnaden. Standardvärdet är "python".
root_path
& Nbsp; rotsökvägen på sig att utföra driftsätta. ström / release banan struktur kommer att skapas inom denna väg. Krävs.
shared_resources
& Nbsp; Resurs vägar för att kopiera över från den aktuella utgåvan till den nya versionen på varje driftsätta.
update_supervisor
& Nbsp; Huruvida uppdatera handledare. Standardvärdet är "falskt".
Full exempel
Följande exempel illustrerar alla tillgängliga alternativ:
[Utbyggnad]
delar = distribuera
[Distribuera]
recept = praekelt.recipe.deploy
as_user = www-uppgifter
conf_file = production.cfg
deploy_key_path = /var/www/.ssh/projectx_deploy_key
git_branch = produktion
git_url = git@github.com: me / projectx.git
värd = www.protectx.com
initd_commands = nginx återstart
python_exec = python2.5
root_path = / var / www / ProjectX
shared_resources =
& nbsp; ägg
& nbsp; nedladdningar
& Nbsp; logga
& nbsp; media
update_supervisor = Sant
Den resulterande manuset kommer att distribuera git@github.com: me / projectx.git produktion filial till www.projectx.com s / var / www / ProjectX väg som användaren www-data. GIT reporäntan kommer att klonas med användning /var/www/.ssh/projectx_deploy_key som ssh nyckel. Äggen, nedladdningar, logga och mediavägar kommer att kopieras från den aktuella utgåvan av den nya versionen. Utbyggnaden miljön kommer att skapas med hjälp av python2.5 och köras med production.cfg som konfigurationsfil. Efter utbyggnaden är klar handledare kommer att uppdateras och /etc/init.d/nginx omstart kommer att köras
Vad är nytt i den här versionen.
- Mer forcefull handledare uppdatering.
Vad är nytt i version 0.1.2:.
- Tillåt supervisorctl kommandon
Vad är nytt i version 0.1.1:.
- Inkom kommandoraden git creds leverans
Vad är nytt i version 0.1.0:.
- deploy_latest_tag alternativ lagt
- misslyckas på init.d frågor.
Vad är nytt i version 0.0.9:.
- Lösta apply.pp bugg
Vad är nytt i version 0.0.7:.
- Inkom kommandot env lösenord alternativ
- Inkom kraft alternativ på kommando förbi bekräftelse uppmaningarna.
Vad är nytt i version 0.0.6:.
- Utökat stöd för https git webbadresser
Vad är nytt i version 0.0.5:.
- Inkom nyaste och mångordig alternativ
Vad är nytt i version 0.0.3:
- Lade cron_commands parameter. Tillåta vissa script argumentåsido.
Krav :
- Python
Kommentarer hittades inte