Skip to content

Commit

Permalink
alt token maker
Browse files Browse the repository at this point in the history
  • Loading branch information
traceypooh committed Nov 1, 2024
1 parent 11c4dab commit 3b24213
Showing 1 changed file with 25 additions and 0 deletions.
25 changes: 25 additions & 0 deletions bin/token-maker-deploy.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/zsh -eux

# Creates a lessor-scoped `NOMAD_TOKEN` that can be used in conjunction with
# CI/CD custom var: `NOMAD_VAR_NAMESPACE`
# https://gitlab.com/internetarchive/nomad#custom-namespacing


NAMESPACE=${1:?"Usage: <namespace to use, eg: appteam or default>"}


# setup the policy
FI=${NAMESPACE}-deploy.policy.hcl
echo '
namespace "'$NAMESPACE'" {
name = "'$NAMESPACE'-deploy"
policy = "read"
capabilities = ["submit-job", "dispatch-job", "read-logs"]
} ' |tee $FI

# Apply the policy
nomad acl policy apply -description "$NAMESPACE deploy policy" $NAMESPACE-deploy $FI
rm -fv $FI

# Create the NOMAD_TOKEN
nomad acl token create -name=$NAMESPACE-deploy -type=client -global=false -policy=$NAMESPACE-deploy

0 comments on commit 3b24213

Please sign in to comment.