Create Restart Kira task

This commit is contained in:
AngrySoundTech
2024-02-04 17:30:57 -05:00
parent e283a8f93b
commit 5cb0c33030
4 changed files with 61 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
name: Kira | Restart
on:
workflow_dispatch:
inputs:
environment:
description: 'Environment to Restart'
type: environment
required: true
default: Test
jobs:
kira-restart:
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: Restart Kira
uses: dawidd6/action-ansible-playbook@v2
with:
playbook: playbooks/restart-kira.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,15 @@
- name: Restart Kira
hosts: all
become: true
tasks:
- name: Restart Kira | Expand setting
include_tasks: ../tasks/expand-setting.yml
- name: Restart Kira | Include Stop Tasks
include_tasks:
file: '../tasks/stop-kira.yml'
- name: Restart Kira | Include Start Tasks
include_tasks:
file: '../tasks/start-kira.yml'

View File

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

View File

@@ -0,0 +1,6 @@
# TODO: Use docker module, currently it doesn't seem to support updating.
- name: Stop Kira | Stop Kira
when:
- "'swarm_manager' in group_names"
- setting.minecraft.enabled
command: docker service scale minecraft_kira=0