From ee3394ad362136bd1b9a3b3b915145062004afee Mon Sep 17 00:00:00 2001 From: AngrySoundTech Date: Thu, 20 Jul 2023 15:11:19 -0400 Subject: [PATCH] Add start task --- ansible/.github/workflows/Start Server.yml | 33 ++++++++++++++++++++++ ansible/playbooks/start-server.yml | 11 ++++++++ ansible/tasks/start-server.yml | 12 ++++++++ 3 files changed, 56 insertions(+) create mode 100644 ansible/.github/workflows/Start Server.yml create mode 100644 ansible/playbooks/start-server.yml create mode 100644 ansible/tasks/start-server.yml diff --git a/ansible/.github/workflows/Start Server.yml b/ansible/.github/workflows/Start Server.yml new file mode 100644 index 000000000..1490ea031 --- /dev/null +++ b/ansible/.github/workflows/Start Server.yml @@ -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}}" diff --git a/ansible/playbooks/start-server.yml b/ansible/playbooks/start-server.yml new file mode 100644 index 000000000..d3dd628ff --- /dev/null +++ b/ansible/playbooks/start-server.yml @@ -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' diff --git a/ansible/tasks/start-server.yml b/ansible/tasks/start-server.yml new file mode 100644 index 000000000..87f1a7dd4 --- /dev/null +++ b/ansible/tasks/start-server.yml @@ -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