Skip to content

The simplest possible ansible playbook to get a Django site up and running on ubuntu.

License

Notifications You must be signed in to change notification settings

mrichnu/ansible-django

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 

Repository files navigation

A Simple Ansible Playbook for Django

This project contains the simplest possible ansible playbook to provision a server for a django project and deploy new versions of the project.

Assumptions

This playbook assumes you have created an Ubuntu 14.04 server and have already set up ssh public key authentication on it. Assuming you have provisioned a server from a cloud provider such as AWS or Digital Ocean, you should have downloaded the private key when generating the server, or specified a keypair whose private key you already have saved.

It also assumes you are cool with Postgresql as your database.

How to use

  • Install ansible on your computer (sudo pip install ansible should do the trick).

  • Clone this project.

  • Edit the ansible/hosts file and enter the IP address of the server you are deploying to and edit the path to the private key file.

  • Edit the ansible/vars.yml file and enter values appropriate for your project.

  • Run the playbook:

     cd ansible
     ansible-playbook -i hosts provision.yml
    

That's it! Your project is now up and running and assuming you've set up a DNS record for your server, you can now visit your site.

As you make changes and commit to your django project you'll obviously want to push the new version to production, so to do that without having to run the full playbook, you can run this command (from the ansible directory): ansible-playbook -i hosts deploy.yml

That will check out the latest version of your code, install any new dependencies via pip if necessary, run the migrate and collectstatic django management commands, and restart nginx and gunicorn if necessary.

About

The simplest possible ansible playbook to get a Django site up and running on ubuntu.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published