Проекты

SRCDS Развёртывание игрового сервера (IaC подход)

Исходный код

Стенд из двух виртуальных машин на Vagrant, где одна служит control node для Ansible, а на второй работает игровой srcds-сервер с MySQL и Nginx. Весь стенд поднимается с чистой Ubuntu 22.04 одной командой через Taskfile. Конфигурация разбита на роли Ansible для системы, сети, MySQL, Nginx, самого сервера и его плагинов. Роли настраивают ufw, вход по SSH только по ключам, systemd-юнит для сервера, logrotate и journald, а Nginx раздаёт серверный контент. Отдельная роль для деплоя синхронизирует контент через rsync, компилирует плагины и перезагружает карту. Плейбуки идемпотентны, отдельные роли можно применить по тегам. Поддержка другого дистрибутива добавляется отдельными файлами переменных без правки самих ролей.

Написать мне

Вопрос, предложение или просто привет