reboot-allthemons

Reboot the allthemons Minecraft server

v180d5b7037 steps

Steps

auth

Authenticate with Proxmox via keebDev02

keebDev02.auth
Configuration
apiUrl: https://10.0.0.4:8006
username: root
password: ${{ vault.get("proxmox-vault", "password") }}
realm: pam
node: keeb-dev-02
skipTlsVerify: true
lookup

Find allthemons VM by name and populate vmid/IP

fleet.lookup

← depends on: auth (on succeeded)

Configuration
apiUrl: https://10.0.0.4:8006
ticket: ${{ model.keebDev02.resource.node.node.attributes.ticket }}
csrfToken: ${{ model.keebDev02.resource.node.node.attributes.csrfToken }}
node: keeb-dev-02
skipTlsVerify: true
warn-players

Broadcast shutdown warning to Minecraft players

allthemonsMinecraft.warnShutdown

← depends on: lookup (on succeeded)

Configuration
sshHost: ${{ model.fleet.resource.vm["allthemons"].attributes.ip }}
sshUser: root
tmuxSession: mons
serverDir: ~/mons
startScript: ./startserver.sh
logPath: ~/mons/logs/latest.log
serverName: allthemons
stop-minecraft

Gracefully stop Minecraft server process

allthemonsMinecraft.stopMinecraftServer

← depends on: warn-players (on succeeded)

Configuration
sshHost: ${{ model.fleet.resource.vm["allthemons"].attributes.ip }}
sshUser: root
tmuxSession: mons
serverDir: ~/mons
startScript: ./startserver.sh
logPath: ~/mons/logs/latest.log
serverName: allthemons
stop-vm

Shut down the VM

fleet.stop

← depends on: stop-minecraft (on succeeded)

Configuration
apiUrl: https://10.0.0.4:8006
ticket: ${{ model.keebDev02.resource.node.node.attributes.ticket }}
csrfToken: ${{ model.keebDev02.resource.node.node.attributes.csrfToken }}
node: keeb-dev-02
skipTlsVerify: true
ensure-vm-running

Start allthemons VM and wait for IP

fleet.start

← depends on: stop-vm (on succeeded)

Configuration
apiUrl: https://10.0.0.4:8006
ticket: ${{ model.keebDev02.resource.node.node.attributes.ticket }}
csrfToken: ${{ model.keebDev02.resource.node.node.attributes.csrfToken }}
node: keeb-dev-02
skipTlsVerify: true
start-minecraft

Start Minecraft server and wait for ready

allthemonsMinecraft.startMinecraftServer

← depends on: ensure-vm-running (on succeeded)

Configuration
sshHost: ${{ model.fleet.resource.vm["allthemons"].attributes.ip }}
sshUser: root
tmuxSession: mons
serverDir: ~/mons
startScript: ./startserver.sh
logPath: ~/mons/logs/latest.log
serverName: allthemons

Recent Runs (1)