minecraft
ansible-minecraft
Это форк проекта https://github.com/devops-coop/ansible-minecraft/, спасибо за основу!!!
Эта роль устанавливает Minecraft или Spigot и настраивает его для работы под systemd.
Особенности
- поддерживает ванильный Minecraft и Spigot
- поддерживает Debian >9, Ubuntu 14.04, 16.04, 18.04, CentOS 7 и 8, Fedora 29 - 34
- безопасно останавливает сервер с помощью stop при работе под systemd
- использует Docker и Molecule для выполнения интеграционных тестов
- управляет ACL пользователей
- управляет плагинами Bukkit/Spigot
- управляет
server.properties
- хуки: добавление произвольных задач на определённых этапах выполнения
Внешние задачи
- установка Java Runtime, это нужно сделать перед использованием этой роли, можно воспользоваться nolte/ansible-role-msopenjdk для этого.
- выполнение резервного копирования и восстановление
- проверки, такие как Minecraft-Region-Fixer
- управление служебными утилитами, такими как filebeat или prometheus
- установка дополнительных инструментов, таких как rcon-cli.
Все это необходимо, но не является частью этой роли! Примеры можно найти в nolte/minecraft-infrastructure.
Использование
По умолчанию эта роль установит сервер Ванильного Minecraft.
Установка
ansible-galaxy install nolte.minecraft
или добавьте это в ваш requirements.yml
- name: nolte.minecraft
и выполните ansible-galaxy install -r requirements.yml
Использование
- hosts: minecraft
roles:
- { role: nolte.minecraft, minecraft_whitelist: ["jeb_", "dinnerbone"]}
Требования
- Python 3.x на управляющей машине Ansible для генерации ACL пользователей
- Ansible 2.7.0+ на управляющей машине для получения версии Minecraft
- Существующая совместимая среда выполнения Java для запуска и установки Minecraft на целевой системе.
Участие
Лучший способ внести вклад - использовать эту роль для развертывания вашего собственного сервера Minecraft! Мы будем благодарны за отчеты об ошибках.
Если вы хотите помочь с проектом, есть и другие способы внести свой вклад:
- Добавить поддержку для дополнительных серверов, таких как Cuberite.
- Написать интеграционные тесты для конфигурации Minecraft или Spigot.
- Поделитесь полезными хуками.
- Исправление опечаток ...
Лицензия
Apache 2.0
Отказ от ответственности
Для автоматической установки вам необходимо принять EULA Minecraft. Имейте в виду, что, используя эту роль, вы автоматически принимаете ту же EULA. Вы можете обработать прием, используя переменную окружения, например: export mc_accept_eula=true
, значение по умолчанию false
для несогласия.
ansible-galaxy install nolte/ansible-minecraft