Ubuntu-Ansible-Setup/.github/workflows/deploy-squad.yml

50 lines
1.5 KiB
YAML

name: Update Squad Configurations
on:
workflow_dispatch:
jobs:
build-image:
uses: ./.github/workflows/build-docker.yml
secrets: inherit
deploy:
runs-on: self-hosted
needs:
- build-image
container:
image: ${{ vars.DOCKER_REGISTRY_URL }}/${{ vars.ansible_container }}:latest
credentials:
username: "${{ secrets.DOCKER_REGISTRY_USER }}"
password: "${{ secrets.DOCKER_REGISTRY_PASSWORD }}"
env:
SQUAD_RCON_PASSWORD: "${{ secrets.squad_rcon_password }}"
SQUAD_VANILLA_SERVER_LICENSE: "${{ secrets.squad_vanilla_server_license }}"
SQUAD_VANILLA_SQUADJS_DISCORD_TOKEN: "${{ secrets.squad_vanilla_squadjs_discord_token }}"
SQUAD_MEE_SERVER_LICENSE: "${{ secrets.squad_mee_server_license }}"
SQUAD_MEE_SQUADJS_DISCORD_TOKEN: "${{ secrets.squad_mee_squadjs_discord_token }}"
steps:
- name: Inject Private Key
run: |
mkdir -p "${HOME}/.ssh"
cat << __EOF__ > "${HOME}/.ssh/key"
${{ secrets.ansible_ssh_key }}
__EOF__
chmod 0600 "${HOME}/.ssh/key"
cat << __EOF__ > "${HOME}/.ssh/config"
Host ${{ vars.server_host }}
User ${{ vars.ssh_user }}
IdentityFile ${HOME}/.ssh/key
__EOF__
ssh -o StrictHostKeyChecking=no asgard.orion-technologies.io
- name: Run Ansible Playbook For Squad
run: ANSIBLE_HOST_KEY_CHECKING=False ansible-playbook playbook.yml --tags=squad