nolte.minecraft
ansible-minecraft
To jest wersja rozwojowa projektu https://github.com/devops-coop/ansible-minecraft/, dziękujemy za podstawy!!!
Ta rola instaluje Minecraft lub Spigot i konfiguruje go do działania pod systemd.
Cechy
- wspiera vanilla Minecraft oraz Spigot
- wspiera Debian >9, Ubuntu 14.04, Ubuntu 16.04, Ubuntu 18.04, CentOS 7 i 8, Fedora 29 - 34
- bezpiecznie zatrzymuje serwer używając stop podczas działania pod systemd
- wykorzystuje Docker oraz Molecule do przeprowadzania testów integracyjnych
- zarządza uprawnieniami użytkowników (ACL)
- zarządza pluginami Bukkit/Spigot
- zarządza plikiem
server.properties
- hooki: umożliwia dodanie dowolnych zadań w określonych etapach wykonania
Co nie jest w zakresie roli
- instalacja Java Runtime, musi być zrobiona przed użyciem tej roli, można na przykład skorzystać z nolte/ansible-role-msopenjdk.
- wykonywanie kopii zapasowych i odzyskiwanie
- zdrowotne kontrole, takie jak Minecraft-Region-Fixer
- obsługa usług pomocniczych, takich jak filebeat lub prometheus
- instalacja dodatkowych narzędzi, takich jak rcon-cli.
Wszystko to jest potrzebne, ale nie jest częścią tej roli! Przykłady znajdziesz w nolte/minecraft-infrastructure.
Użycie
Domyślnie ta rola instaluje serwer Vanilla Minecraft.
Instalacja
ansible-galaxy install nolte.minecraft
lub dodaj to do swojego requirements.yml
- name: nolte.minecraft
i wykonaj ansible-galaxy install -r requirements.yml
Użycie
- hosts: minecraft
roles:
- { role: nolte.minecraft, minecraft_whitelist: ["jeb_", "dinnerbone"]}
Wymagania
- Python 3.x na maszynie kontrolnej Ansible do generowania uprawnień użytkowników (ACL)
- Ansible 2.7.0+ na maszynie kontrolnej do pobierania wersji Minecraft
- Istniejąca zgodna Java Runtime do uruchomienia i zainstalowania Minecraft na systemie docelowym.
Współpraca
Najlepszym sposobem na współpracę jest użycie tej roli do wdrożenia własnego serwera Minecraft! Bardzo doceniamy zgłaszanie błędów.
Jeśli chcesz pomóc w samym projekcie, oto kilka innych sposobów, w jakie możesz wnieść wkład:
- Dodanie wsparcia dla dodatkowych serwerów, takich jak Cuberite.
- Napisanie testów integracyjnych dla konfiguracji specyficznych dla Minecraft lub Spigot.
- Dzielenie się użytecznymi hookami.
- Poprawianie literówek...
Licencja
Apache 2.0
Zastrzeżenie
Aby przeprowadzić automatyczną instalację, musisz zaakceptować Minecraft EULA. Uwaga: korzystając z tej roli, automatycznie akceptujesz tę samą EULĘ.
Możesz zaakceptować to, używając zmiennej środowiskowej, na przykład: export mc_accept_eula=true
, domyślnie ustawione na false
gdy się nie zgadzasz.
Provision a vanilla and Spigot Minecraft server
ansible-galaxy install nolte.minecraft