Add minecraft-2 to ansible

This commit is contained in:
Tobias Reisinger 2023-12-12 00:23:34 +01:00
parent 8b5b34a33e
commit 047c65b66a
Signed by: serguzim
GPG key ID: 13AD60C237A28DFE
8 changed files with 86 additions and 65 deletions
_ansible
inventory
host_vars/node001
serguzim.net.yml
node001.yml
roles/minecraft-2

View file

@ -0,0 +1,2 @@
ansible_port: "{{ vault_node001.ansible_port }}"
ansible_user: "{{ vault_node001.ansible_user }}"

View file

@ -2,6 +2,8 @@ all:
hosts:
local-dev:
ansible_connection: local
node001:
ansible_host: node001.serguzim.net
node002:
ansible_host: node002.serguzim.net
node003:

5
_ansible/node001.yml Normal file
View file

@ -0,0 +1,5 @@
---
- name: Run roles for node001
hosts: node001
roles:
- minecraft-2

View file

@ -0,0 +1,8 @@
---
- name: Deploy {{ svc.name }}
tags:
- minecraft-2
- minecraft
- games
block:
- import_tasks: deploy-common-service.yml

View file

@ -0,0 +1,68 @@
svc:
name: minecraft-2
svc_env:
ALLOW_FLIGHT: true
ALLOW_NETHER: true
ANNOUNCE_PLAYER_ACHIEVEMENTS: true
BROADCAST_CONSOLE_TO_OPS: true
BROADCAST_RCON_TO_OPS: true
CONSOLE: false
ENABLE_AUTOPAUSE: true
ENABLE_COMMAND_BLOCK: true
ENABLE_JMX: false
ENABLE_RCON: true
ENABLE_STATUS: true
ENABLE_WHITELIST: true
ENFORCE_WHITELIST: true
ENTITY_BROADCAST_RANGE_PERCENTAGE: 100
EULA: true
FORCE_GAMEMODE: false
FUNCTION_PERMISSION_LEVEL: 2
GENERATE_STRUCTURES: true
HARDCORDE: false
ICON:
LEVEL_TYPE: DEFAULT
MAX_BUILD_HEIGHT: 512
MAX_MEMORY: 4G
MAX_TICK_TIME: -1
MAX_PLAYERS: 64
MAX_WORLD_SIZE: 30000000
MODE: survival
MOTD:
NETWORK_COMPRESSION_THRESHOLD: 256
PVP: true
SERVER_NAME: minecraft.serguzim.me
SNOOPER_ENABLED: false
SPAWN_ANIMALS: true
SPAWN_MONSTERS: true
SPAWN_NPCS: true
SPAWN_PROTECTION: 0
SYNC_CHUNK_WRITES: true
TYPE: PAPER
ONLINE_MODE: true
OP_PERMISSION_LEVEL: 4
OPS: "{{ vault_minecraft_2.ops }}"
OVERRIDE_ICON: true
OVERRIDE_SERVER_PROPERTIES: true
PLAYER_IDLE_TIMEOUT: 0
PREVENT_PROXY_CONNECTIONS: false
SEED: "{{ vault_minecraft_2.seed }}"
USE_NATIVE_TRANSPORT: true
VERSION: LATEST
VIEW_DISTANCE: 10
WHITELIST: "{{ vault_minecraft_2.whitelist }}"
compose:
watchtower: false
image: itzg/minecraft-server
env: true
volumes:
- data:/data
file:
services:
app:
ports:
- "25565:25565"
volumes:
data: