Данный проект создает инфраструктуру (2 сервера, LB, кластер БД) для деплоя отказоустойчивой инсталляции Redmine
ansible
- плейбуки Ansible для деплоя приложенияterraform
- план Terraform для деплоя сопутствующей инфраструктуры
make init
- инициализировать Terraformmake plan
- показать план выполнения Terraformmake plan-local
- показать план выполнения Terraform с оверрайдом переменных из файлаterraform/secret.tfvars
(полезно для локальной разработки, чтобы постоянно не лазать в tf cloud)make deploy
- выполнить деплой инфраструктуры и приложения с помощью Terraform и Ansible local provisioner
do_token
- API токен для DigitalOcean, позволяющий создавать и удалять инфраструктуруpvt_key
- путь до приватного SSH-ключа. Публичный ключ должен быть добавлен в DigitalOcean и быть установлен в свойствеdigitalocean_ssh_key.terraform
. Используется для запуска Ansible на серверахcloudflare_email
- email аккаунта в Cloudflare, используется для доступа через APIcloudflare_api_token
- API токен аккаунта в Cloudflare. Токен должен иметь права на добавление и удаление DNS-записейdatadog_api_key
- API токен аккаунта в DataDogdatadog_app_key
- ключ приложения в DataDog, позволяющий добавлять и удалять алерты