nolte.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をサポート
- systemdで実行中にstopを使用して安全にサーバーを停止
- 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"]}
要件
- ユーザーACLを生成するために、Ansible制御マシンにPython 3.xが必要
- Minecraftバージョンを取得するために、制御マシンにAnsible 2.7.0以上が必要
- 対象システムでMinecraftを開始およびインストールするための互換性のあるJava Runtimeが必要です。
貢献
最も良い貢献の方法は、この役割を使用して自分のMinecraftサーバーを展開することです!バグレポートをお寄せいただければ幸いです。
プロジェクト自体に貢献したい場合、以下のような方法で貢献できます:
- Cuberiteなどの追加サーバーのサポートを追加する。
- MinecraftまたはSpigot特有の設定に対する統合テストを書く。
- 有用なフックを共有する。
- 誤字を修正する ...
ライセンス
Apache 2.0
免責事項
自動インストールを実行するには、Minecraft EULAに同意する必要があります。この役割を使用することで、同じEULAに暗黙的に同意したことになります。
環境プロパティを使用して承認を扱うことができます:export mc_accept_eula=true
。既定値は同意しない場合false
です。