nolte.minecraft
ansible-minecraft
Ceci est un fork du projet https://github.com/devops-coop/ansible-minecraft/ Merci pour la base !!!
Ce rôle installe Minecraft ou Spigot et le configure pour fonctionner sous systemd.
Fonctionnalités
- prend en charge Minecraft vanille et Spigot
- prend en charge Debian >9, Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04, CentOS 7 & 8, Fedora 29 - 34
- arrête le serveur en toute sécurité à l'aide de stop lors de l'exécution sous systemd
- utilise Docker et Molecule pour exécuter des tests d'intégration
- gère les ACL des utilisateurs
- gère les plugins Bukkit/Spigot
- gère
server.properties
- hooks : inclut des tâches arbitraires à des étapes spécifiques durant l'exécution
Hors du champ d'application du rôle
- installer un Java Runtime, cela doit être fait avant d'utiliser ce rôle. Vous pouvez utiliser nolte/ansible-role-msopenjdk par exemple.
- exécuter des sauvegardes et des restaurations
- vérifications de santé comme Minecraft-Region-Fixer
- gérer des services utilitaires comme filebeat ou prometheus
- installer des outils supplémentaires comme rcon-cli.
Tout cela est nécessaire mais ne fait pas partie de ce rôle !, vous trouverez des exemples sur nolte/minecraft-infrastructure.
Utilisation
Par défaut, ce rôle installera un serveur Minecraft vanille.
Installation
ansible-galaxy install nolte.minecraft
ou ajoutez ceci à votre requirements.yml
- name: nolte.minecraft
et exécutez ansible-galaxy install -r requirements.yml
Utiliser
- hosts: minecraft
roles:
- { role: nolte.minecraft, minecraft_whitelist: ["jeb_", "dinnerbone"]}
Exigences
- Python 3.x sur la machine de contrôle Ansible pour générer les ACL des utilisateurs
- Ansible 2.7.0+ sur la machine de contrôle pour récupérer la version de Minecraft
- Java Runtime compatible existant pour démarrer et installer Minecraft sur le système cible.
Contribution
La meilleure façon de contribuer est d'utiliser ce rôle pour déployer votre propre serveur Minecraft ! Nous apprécions vraiment les rapports de bogues venant de l'extérieur.
Si vous souhaitez aider avec le projet lui-même, voici quelques autres façons de contribuer :
- Ajouter un support pour des serveurs supplémentaires comme Cuberite.
- Écrire des tests d'intégration pour la configuration spécifique de Minecraft ou Spigot.
- Partager des hooks utiles.
- Corriger des fautes de frappe ...
Licence
Apache 2.0
Avertissement
Pour exécuter une installation automatique, vous devez accepter le Minecraft EULA. Sachez qu'en utilisant ce rôle, vous acceptez implicitement le même EULA.
Vous pouvez gérer l'acceptation en utilisant une propriété d'environnement comme : export mc_accept_eula=true
la valeur par défaut est false
pour désaccord.
Provision a vanilla and Spigot Minecraft server
ansible-galaxy install nolte.minecraft