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

46 lines
1.3 KiB
YAML
Raw Normal View History

2023-01-27 14:37:14 -06:00
name: Update Squad Configurations
on:
workflow_dispatch:
jobs:
2023-01-27 14:57:18 -06:00
build-image:
uses: ./.github/workflows/build-docker.yml
secrets: inherit
2023-01-27 14:54:19 -06:00
deploy:
2023-01-27 14:37:14 -06:00
runs-on: self-hosted
container:
2023-01-27 14:46:50 -06:00
image: ${{ vars.DOCKER_REGISTRY_URL }}/${{ vars.ansible_container }}:latest
credentials:
username: "${{ secrets.DOCKER_REGISTRY_USER }}"
password: "${{ secrets.DOCKER_REGISTRY_PASSWORD }}"
2023-01-27 14:37:14 -06:00
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"
${{ vars.ansible_ssh_config }}
__EOF__
- name: Run Ansible Playbook For Squad
run: ansible-playbook playbook.yml --tags=squad