documentation/vault/scripts/create-app-approle.sh
2025-05-22 10:55:00 +02:00

31 lines
1.0 KiB
Bash

#!/bin/bash
# This script create role and policy for app using the approle auth method.
APP=$1
cp ./policy-template.hcl ./policy.hcl
sed -i "s|APPNAME|${APP}|g" ./policy.hcl
# Creating stg policy
echo "###################################"
echo "Creation policy et app role de stg"
echo "###################################"
sed -i "s|ENV|stg|g" ./policy.hcl
/usr/bin/vault policy write "${APP}"-stg ./policy.hcl
/usr/bin/vault write auth/approle/role/${APP}-stg token_policies="${APP}-stg"
/usr/bin/vault read auth/approle/role/${APP}-stg/role-id
/usr/bin/vault write -f auth/approle/role/${APP}-stg/secret-id
# Creating prd policy
echo "###################################"
echo "Creation policy et app role de prd"
echo "###################################"
sed -i "s|stg|prd|g" ./policy.hcl
/usr/bin/vault policy write "${APP}"-prd ./policy.hcl
/usr/bin/vault write auth/approle/role/${APP}-prd token_policies="${APP}-prd"
/usr/bin/vault read auth/approle/role/${APP}-prd/role-id
/usr/bin/vault write -f auth/approle/role/${APP}-prd/secret-id
rm -f ./policy.hcl