diff --git a/.gitignore b/.gitignore index 97a4d77..a6efc6f 100644 --- a/.gitignore +++ b/.gitignore @@ -14,6 +14,7 @@ /homebox/ /influxdb/ /jellyfin/ +/minecraft-2/ /minio/ /synapse/ /tandoor/ diff --git a/_ansible/inventory/host_vars/node001/main.yml b/_ansible/inventory/host_vars/node001/main.yml new file mode 100644 index 0000000..1a4e9bb --- /dev/null +++ b/_ansible/inventory/host_vars/node001/main.yml @@ -0,0 +1,2 @@ +ansible_port: "{{ vault_node001.ansible_port }}" +ansible_user: "{{ vault_node001.ansible_user }}" diff --git a/_ansible/inventory/serguzim.net.yml b/_ansible/inventory/serguzim.net.yml index b07ecac..bdf8777 100644 --- a/_ansible/inventory/serguzim.net.yml +++ b/_ansible/inventory/serguzim.net.yml @@ -2,6 +2,8 @@ all: hosts: local-dev: ansible_connection: local + node001: + ansible_host: node001.serguzim.net node002: ansible_host: node002.serguzim.net node003: diff --git a/_ansible/node001.yml b/_ansible/node001.yml new file mode 100644 index 0000000..e8e33dc --- /dev/null +++ b/_ansible/node001.yml @@ -0,0 +1,5 @@ +--- +- name: Run roles for node001 + hosts: node001 + roles: + - minecraft-2 diff --git a/_ansible/roles/minecraft-2/tasks/main.yml b/_ansible/roles/minecraft-2/tasks/main.yml new file mode 100644 index 0000000..422055a --- /dev/null +++ b/_ansible/roles/minecraft-2/tasks/main.yml @@ -0,0 +1,8 @@ +--- +- name: Deploy {{ svc.name }} + tags: + - minecraft-2 + - minecraft + - games + block: + - import_tasks: deploy-common-service.yml diff --git a/_ansible/roles/minecraft-2/vars/main.yml b/_ansible/roles/minecraft-2/vars/main.yml new file mode 100644 index 0000000..63d624f --- /dev/null +++ b/_ansible/roles/minecraft-2/vars/main.yml @@ -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: diff --git a/minecraft-2/.env b/minecraft-2/.env deleted file mode 100644 index 5deec1f..0000000 --- a/minecraft-2/.env +++ /dev/null @@ -1,50 +0,0 @@ -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=_Jmie,Serguzim -OVERRIDE_ICON=true -OVERRIDE_SERVER_PROPERTIES=true -PLAYER_IDLE_TIMEOUT=0 -PREVENT_PROXY_CONNECTIONS=false -SEED=jmie2023 -USE_NATIVE_TRANSPORT=true -VERSION=LATEST -VIEW_DISTANCE=10 -WHITELIST=_Jmie,Serguzim diff --git a/minecraft-2/docker-compose.yml b/minecraft-2/docker-compose.yml deleted file mode 100644 index a792704..0000000 --- a/minecraft-2/docker-compose.yml +++ /dev/null @@ -1,15 +0,0 @@ -version: '3.2' - -services: - minecraft: - ports: - - "25565:25565" - volumes: - - data:/data - env_file: - - .env - image: itzg/minecraft-server - restart: always - -volumes: - data: