Настройка стека: djangobb(virtualenv)+mysql+uwsgi+nginx+supervisor+tor
Генерация ключа, добавление публичного ключа на удаленный хост
$ ssh-keygen
$ ssh-copy-id root@REMOTE_HOST_IP
Где REMOTE_HOST_IP - адрес удаленного хоста
ansible-playbook web.yml
После установки создается отчет. Файл report.txt
Пароль пользователя генерируется случайно при первом вызове и сохраняется в
credentials/{{ inventory_hostname }}/userpass
Сгенерировать report.txt
без вызова "лишних" тасков можно следующей командой:
ansible-playbook web.yml --tags report
В отчет попадают следующие данные:
- Логин\пароль пользователя
- Логин\пароль админа djangobb
- Логин\пароль базы mysql
- Имя onion домена
- Приватный ключ домена
- Внешний ipv4 адрес сервера
- Список портов которые слушаются на внешнем интерфейсе(0.0.0.0)
nginx
- обновление настроек nginx.
uwsgi
- обновление настроек uwsgi
supervisor
- обновление настроек supervisor
tor
- обновление настроек tor
mysql
- создание пользователя и базы
django_admin
- создание суперюзера djangobb