Add start task

This commit is contained in:
AngrySoundTech
2023-07-20 15:11:19 -04:00
parent 758a467dff
commit ee3394ad36
3 changed files with 56 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
name: Start Server
on:
workflow_dispatch:
inputs:
environment:
description: 'Environment to Start'
required: true
default: Test
jobs:
start-server:
runs-on: ubuntu-latest
environment: ${{inputs.environment}}
steps:
- name: Checkout code
uses: actions/checkout@v3
- name: Inject secrets
run: 'echo "$SECRETS_YML" > variables/secrets.yml'
shell: bash
env:
SECRETS_YML: ${{secrets.SECRETS_YML}}
SUDO_PASSWORD: ${{secrets.SUDO_PASSWORD}}
- name: Start Server
uses: dawidd6/action-ansible-playbook@v2
with:
playbook: playbooks/start-server.yml
requirements: requirements.yml
key: ${{secrets.SSH_PRIVATE_KEY}}
known_hosts: ${{secrets.SSH_KNOWN_HOSTS}}
options: |
--inventory ./inventories/civmc-${{inputs.environment}}.yml
-e "ansible_become_password=${{secrets.SUDO_PASSWORD}}"

View File

@@ -0,0 +1,11 @@
- name: Start Server
hosts: all
become: true
tasks:
- name: Start Server | Expand setting
include: ../tasks/expand-setting.yml
- name: Start Server | Include Start Tasks
include_tasks:
file: '../tasks/start-server.yml'

View File

@@ -0,0 +1,12 @@
# TODO: Use docker module, currently it doesn't seem to support updating.
- name: Start Server | Start Paper
when:
- "'swarm_manager' in group_names"
- setting.minecraft.enabled
command: docker service scale minecraft_paper=1
- name: Start Server | Start Waterfall
when:
- "'swarm_manager' in group_names"
- setting.minecraft.enabled
command: docker service scale minecraft_waterfall=1