nolte.minecraft
ansible-minecraft
Este es un fork del proyecto https://github.com/devops-coop/ansible-minecraft/. ¡Gracias por la base!
Este rol instala Minecraft o Spigot y lo configura para que funcione con systemd.
Características
- soporta Minecraft vanilla y Spigot
- soporta Debian >9, Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04, CentOS 7 y 8, Fedora 29 - 34
- detiene el servidor de forma segura usando stop cuando se ejecuta bajo systemd
- utiliza Docker y Molecule para realizar pruebas de integración
- gestiona los ACL de usuario
- gestiona complementos de Bukkit/Spigot
- gestiona
server.properties
- hooks: incluye tareas arbitrarias en etapas específicas durante la ejecución
Fuera del Alcance del Rol
- instalar un Java Runtime, esto debe hacerse antes de usar este rol, puedes usar nolte/ansible-role-msopenjdk como ejemplo.
- ejecutar copias de seguridad y recuperación
- comprobaciones de salud como Minecraft-Region-Fixer
- gestionar servicios utilitarios como filebeat o prometheus
- instalar herramientas adicionales como rcon-cli.
Todo esto es necesario, pero no es parte de este rol. Puedes encontrar ejemplos en nolte/minecraft-infrastructure.
Uso
Por defecto, este rol instalará un servidor de Minecraft Vanilla.
Instalación
ansible-galaxy install nolte.minecraft
o agrega esto a tu requirements.yml
- name: nolte.minecraft
y ejecuta ansible-galaxy install -r requirements.yml
Uso
- hosts: minecraft
roles:
- { role: nolte.minecraft, minecraft_whitelist: ["jeb_", "dinnerbone"]}
Requisitos
- Python 3.x en la máquina de control de Ansible para generar ACL de usuario
- Ansible 2.7.0+ en la máquina de control para obtener la versión de Minecraft
- Un Java Runtime compatible existente para iniciar e instalar Minecraft en el sistema de destino.
Contribuciones
¡La mejor manera de contribuir es usar este rol para desplegar tu propio servidor de Minecraft! Agradecemos mucho los informes de errores.
Si deseas ayudar con el proyecto en sí, aquí hay algunas otras formas en las que puedes contribuir:
- Agregar soporte para servidores adicionales como Cuberite.
- Escribir pruebas de integración para configuraciones específicas de Minecraft o Spigot.
- Compartir hooks útiles.
- Corregir errores tipográficos...
Licencia
Apache 2.0
Descargo de responsabilidad
Para ejecutar una instalación automática, debes aceptar el EULA de Minecraft. Ten en cuenta que al usar este rol, aceptas implícitamente el mismo EULA.
Puedes manejar la aceptación usando una propiedad de entorno como: export mc_accept_eula=true
el valor predeterminado es false
para estar en desacuerdo.
Provision a vanilla and Spigot Minecraft server
ansible-galaxy install nolte.minecraft