This role shouldn't exist
I've already sunk some time into this role and now I think it shouldn't exist. We should instead just document how to setup a project locally and leave it at that instead of maintaining this role which needs to be kept up to date, install the correct libraries and know how to speak to MySQL (which is tricky, since we use many different versions and also MariaDB which has different libraries).
We're using this on internewshid and we could instead just document:
$ ln -srf internewshid/local_settings.py.dev internewshid/local_settings.py
$ echo "SECRET_KEY = '$DJANGO_SECRET_KEY'" >> internewshid/private_settings.py
$ echo "DB_PASSWORD = 'internewshid'" >> internewshid/private_settings.py
$ sudo mysql -ve "CREATE DATABASE IF NOT EXISTS internewshid CHARACTER SET utf8 COLLATE utf8_general_ci;"
$ sudo mysql -ve "CREATE USER 'internewshid'@'localhost' IDENTIFIED BY 'internewshid'"
$ sudo mysql -ve "GRANT ALL ON internewshid.* TO 'internewshid'@'localhost'; FLUSH PRIVILEGES;"
It is overkill to have a tool (aptivate-cli) and a role (this one) to just deploy a Django project locally.