Skip to content

Neco-tech907/Ansible

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Ansible

Telegram-бот с базой данных

Данный проект представляет собой комплексное решение для развертывания Telegram-бота с базой данных с помощью контейнеров или с помощью Ansible на виртуальных машинах.
💡 Проект был выполнен в рамках учебной задачи по закреплению навыков работы с Git, контейнерами (Docker) и инструментами конфигурационного управления (Ansible).

🚀 Про проект

  • Telegram-бот на Python с подключением к базе данных.
  • Автоматизированное развертывание с помощью контейнеров (ветка docker).
  • Настроенный Ansible playbook для установки базы данных с репликацией, подготовки окружения для бота и его запуска на отдельных VM (ветка ansible).

🧭 Основные ветки

  • docker — содержит Dockerfile и docker-compose.yml для локальной сборки контейнеров с базой данных и ботом.
  • ansible — содержит playbook playbook_master.yml, playbook_replica.yml, playbook_tg_bot.yml и inventory, с помощью которых происходит настройка репликации базы данных, установка зависимостей для Python и запуск бота без контейнеров.

⚠️ Конфиденциальная информация

Файл .env с конфигурацией базы данных и доступами не находится в репозитории для обеспечения безопасности. Данные для тестирования указаны отдельно в отчёте.

🔧 Что нужно для запуска

  • Для ветки docker: собрать контейнеры с помощью docker-compose up --build.
  • Для ветки ansible: подготовить 3 VM-сервера, прописать их IP-адреса в файле inventory, выполнить ansible-playbook playbook_tg_bot.yml.

Примечание: после развертывания с помощью ansible бота нужно включить, т.к он выключен после завершения работы плейбуков

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published