mirror of
https://github.com/LukeHagar/website.git
synced 2025-12-06 04:22:07 +00:00
14 lines
519 B
Bash
Executable File
14 lines
519 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# Exit if any of the intermediate steps fail
|
|
set -e
|
|
|
|
# Extract input variables
|
|
eval "$(jq -r '@sh "HOST=\(.host)"')"
|
|
|
|
# Get worker join token
|
|
WORKER=$(ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@$HOST docker swarm join-token worker -q)
|
|
MANAGER=$(ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null root@$HOST docker swarm join-token manager -q)
|
|
|
|
# Pass back a JSON object
|
|
jq -n --arg worker $WORKER --arg manager $MANAGER '{"worker":$worker,"manager":$manager}' |