feat(minecraft): add new minecraft server role #19

Merged
jdelpilar merged 8 commits from 18-feat-add-new-minecraft-server-role into main 2026-07-15 12:41:15 -07:00
Owner

Description

This PR adds new minecraft_server to configure and start a Minecraft server container on targeted hosts.

Related Issue

Closes #18

Testing Done

  • Verifed new role creates container files correctly
  • verified new container is able to start and run via systemd
  • verified server is accessible via Minecraft client

Checklist

  • My code follows the project's style guidelines.
  • I have performed a self-review of my own code.
  • I have updated the documentation (if necessary).
### Description This PR adds new `minecraft_server` to configure and start a Minecraft server container on targeted hosts. ### Related Issue Closes #18 ### Testing Done - [x] Verifed new role creates container files correctly - [x] verified new container is able to start and run via systemd - [x] verified server is accessible via Minecraft client ### Checklist - [x] My code follows the project's style guidelines. - [x] I have performed a self-review of my own code. - [x] I have updated the documentation (if necessary).
jdelpilar added the enhancement label 2026-07-15 12:40:08 -07:00
jdelpilar added 8 commits 2026-07-15 12:40:09 -07:00
added new `minecraft_servers` group. This groups host that will host minecraft servers

Added `new-bark` to the new group.
added new required and optional variables for the new `minecraft_server` role in host_vars for `new-bark`
created `defaults/main.yaml` to store defaults for this role.
these defaults are the lowest precedence so will be over written at any level as needed
Added new handler file. This handles reloading systemd and starting new minecraft server containers
added new core tasks for the minecraft_server role. this role does the following
- create new minecraft podman config directory
- create minecraft container file
- start all minecraft servers.
feat(site.yaml): added new minecraft role to site.yaml
Johto Infrastructure Pipeline / Deploy to Production (push) Skipped
Johto Infrastructure Pipeline / Run Ansible Lint (push) Successful in 2m5s
2c307f15f5
added new minecraft_server role to `site.yaml` along with tags to run role independently
jdelpilar merged commit 857ec00b14 into main 2026-07-15 12:41:15 -07:00
jdelpilar deleted branch 18-feat-add-new-minecraft-server-role 2026-07-15 12:41:16 -07:00
Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: jdelpilar/johto-infra#19