Directory Structure

This Git Repository is Structured in different folders, the Documentation Directory and the Provision Directory with the Infrastructure Providing Code.

Documentation Directory

The Sphinx Documentation is located at the docs subdirectory.

Local Directory

Working Directory for local Vagrant Box, more information at Local Environment.

Provision Directory

The Scripts for configure the ref-architecture-env-local-test and ref-architecture-env-public are structured under provisioning.

Infrastructure Directory

provisioning/infrastructure

Long Term Infrastructure Elements

provisioning/infrastructure/longterm

Computing Infrastructure Elements

provisioning/infrastructure/computing

Maintenance Directory

provisioning/maintenance

Maintenance Build Directory

provisioning/maintenance/build

Maintenance Test Directory

provisioning/maintenance-test

Inventories Directory

provisioning/inventories

Plugindata

provisioning/inventories/pluginconfigs

Test Inventory

The Inventory Structure under provisioning/inventories/test, will be used for creating the Vagrant box.

Test Infrastructure Server Config
---
mc_version: 1.18.1
jdk_used_version: 17
pluginset: "server"
restic_repos_localbackup_url: /tmp/localbackup
restic_active: true
mc_accept_eula: true
mc_plugins_file: "{{ inventory_dir }}/../pluginlist.yml"
plugin_config_dir: "{{ inventory_dir }}/../pluginconfigs"
mc_rcon_password: "password"
minecraft_port_gameserver: 25565
minecraft_max_memory: 1024M
minecraft_initial_memory: 1024M
mc_backup_restic_repository_password: dolphins
minecraft_motd: '\u00A7cAmazi\u00A76neg Mi\u00A7anecr\u00A7aft S\u00A79erv\u00A71er\n\u00A78(\u00A7nhttps\://nolte.github.io/minecraft-gameserver\u00A78\u00A7r)'

# Disable Sel linux for the moment, will be reactivate later ...
selinux_state: disabled

minecraft_ops:
  - nolte07
minecraft_whitelist:
  - nolte07

# minecraft_restore_src: "s3"
# minecraft_restore_elements:
#   - "worlddata"
#   - "plugins"

backup_dests:
  - "local"
backup_parts:
  - "plugins"
  - "worlddata"

Prod Inventory

Not a Part of this Repostiory, moved to an private GithHub Project.