31 lines
1.0 KiB
Bash
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
|