PyCon X

Florence

2nd - 5th May 2019

Deploy automatizzato di un progetto Python 3/Django con Ansible

La mia applicazione è pronta e funziona senza problemi sulla mia macchina con il server di sviluppo, ma non ho chiaro come portarla in un ambiente di produzione. Ci sono parecchi servizi che permettono il deploy con un solo click, adatti soprattutto a semplici siti, ma essi non sono pienamente configurabili e nascondono il modo in cui il server è effettivamente organizzato. Anche se molti usano ingegnose soluzioni PaaS, vale ancora la pena capire come costruire da zero un ambiente di produzione con Linux, Python 3, Django e uWSGI. Nel talk questo classico stack verrà brevemente introdotto e si mostrerà poi come automatizzare la configurazione e la procedura di deploy con un playbook Ansible che verrà messo a disposizione. Una particolare enfasi verrà data all’uso di variabili d’ambiente per la configurazione del progetto seguendo l’approccio delle twelve-factor-app. Inoltre verranno spiegati i concetti più importanti di Ansible (playbook, ruoli, template, moduli, inventari).


Do you have some questions on this talk?

New comment