Ansible PlaybooksΒΆ
To provision you servers run
cd ansible
#list the available tags
ansible-playbook -i staging provision.yml --list-tags
#Run all the plays
ansible-playbook -i staging provision.yml
#Install and configure various Ubuntu packages
ansible-playbook -i ansible/production ansible/provision.yml --tags packages
#Add basic security (UFW and Fail2Ban)
ansible-playbook -i ansible/production ansible/provision.yml --tags secure
#Install and configure PostgreSQL, set up the project's database
ansible-playbook -i ansible/production ansible/provision.yml --tags database
#Install and Configure LetsEncrypyt and Nginx
ansible-playbook -i ansible/production ansible/provision.yml --tags nginx_le
#Install VCS, Venv, Bower, Redis, Django, Load Initial Data, Gunicorn Celery
ansible-playbook -i ansible/production ansible/provision.yml --tags webapp
To deploy changes to production
make deploy
To make changes to your project settings edit env.production and also settings/production. Then run:
ansible-playbook -i ansible/production ansible/update_env.yml