Update 4 files

- /group_vars/all.yml
- /roles/minecraft/templates/docker-compose.yml.j2
- /roles/minecraft-neoforge/tasks/main.yml
- /olimp-deploy.yml
This commit is contained in:
Administrator 2025-11-04 12:07:10 +00:00
parent ca5e5deac2
commit 9f6f9e4ee8
4 changed files with 69 additions and 2 deletions

View File

@ -152,6 +152,17 @@ teamspeak_logs_dir: "{{ teamspeak_base_dir }}/logs"
teamspeak_query_port: "10011" teamspeak_query_port: "10011"
teamspeak_voice_port: "9987" teamspeak_voice_port: "9987"
teamspeak_file_port: "30033" teamspeak_file_port: "30033"
# ------------ games (192.168.1.208) ------------
# Minecraft
minecraft_base_dir: "/mnt/minecraft"
minecraft_data_dir: "{{ minecraft_base_dir }}/data"
minecraft_port: "45131"
minecraft_memory: "4G"
minecraft_version: "1.21.1"
minecraft_type: "NEOFORGE"
minecraft_eula: "true"
minecraft_motd: "NeoForge Minecraft @ zailon.ru"
minecraft_online_mode: "true"
# ------------ manage (192.168.1.228) ------------ # ------------ manage (192.168.1.228) ------------
meshcentral_base_dir: "/opt/meshcentral" meshcentral_base_dir: "/opt/meshcentral"

View File

@ -1,7 +1,7 @@
--- ---
- hosts: all - hosts: all
roles: roles:
- {role: base_setup, tags: deploy_base} - {role: base_setup, tags: deploy_base}
- {role: system_cleanup, tags: deploy_cleanup} - {role: system_cleanup, tags: deploy_cleanup}
- hosts: gateway-server - hosts: gateway-server
@ -29,7 +29,7 @@
- hosts: photo-server - hosts: photo-server
roles: roles:
- { role: docker, tags: deploy_docker } - { role: docker, tags: deploy_docker }
- { role: immich, tags: deploy_immich } - { role: immich, tags: deploy_immich }
- hosts: talk-server - hosts: talk-server
vars_files: vars_files:
@ -39,6 +39,11 @@
- { role: mumble, tags: deploy_mumble } - { role: mumble, tags: deploy_mumble }
- { role: matrix, tags: deploy_matrix } - { role: matrix, tags: deploy_matrix }
- { role: teamspeak, tags: deploy_teamspeak } - { role: teamspeak, tags: deploy_teamspeak }
- hosts: games-server
roles:
- { role: docker, tags: deploy_docker }
- { role: minecraft, tags: deploy_minecraft }
- hosts: manage-server - hosts: manage-server
roles: roles:

View File

@ -0,0 +1,27 @@
---
- name: Ensure Minecraft NeoForge directories exist
ansible.builtin.file:
path: "{{ item }}"
state: directory
owner: root
group: root
mode: '0755'
loop:
- "{{ minecraft_base_dir }}"
- "{{ minecraft_data_dir }}"
- name: Deploy docker-compose.yml for NeoForge Minecraft
ansible.builtin.template:
src: docker-compose.yml.j2
dest: "{{ minecraft_base_dir }}/docker-compose.yml"
owner: root
group: root
mode: '0640'
- name: Start Minecraft NeoForge via docker compose
ansible.builtin.shell: |
docker compose -f "{{ minecraft_base_dir }}/docker-compose.yml" up -d
args:
chdir: "{{ minecraft_base_dir }}"
register: compose_result
changed_when: "'Recreating' in compose_result.stdout or 'Creating' in compose_result.stdout"

View File

@ -0,0 +1,24 @@
version: '3.8'
services:
minecraft:
image: itzg/minecraft-server:latest
container_name: minecraft-neoforge
restart: unless-stopped
ports:
- "{{ minecraft_port }}:25565/tcp"
- "{{ minecraft_port }}:25565/udp"
environment:
EULA: "{{ minecraft_eula }}"
TYPE: "{{ minecraft_type }}"
VERSION: "{{ minecraft_version }}"
MEMORY: "{{ minecraft_memory }}"
MOTD: "{{ minecraft_motd }}"
ONLINE_MODE: "{{ minecraft_online_mode }}"
volumes:
- "{{ minecraft_data_dir }}:/data"
networks:
- minecraft-net
networks:
minecraft-net:
driver: bridge