#!/usr/bin/env bash
## Create a policy in Vault
VAULT_ADDR='http://192.168.13.37:8200'
curl -sk \
--header "X-Vault-Token: ${VAULT_TOKEN}" \
--request PUT \
--data @admin.json \
"${VAULT_ADDR}/v1/sys/policy/${POLICY_NAME}"path "auth/*"
{
capabilities = ["create", "read", "update", "delete", "list", "sudo"]
}{
"path": {
"auth/*": {
"capabilities": [
"create",
"read",
"update",
"delete",
"list",
"sudo"
]
}
}
}{
"policy": {
"path": {
"auth/*": {
"capabilities": [
"create",
"read",
"update",
"delete",
"list",
"sudo"
]
}
}
}
}{
"policy": "path \"auth/*\" { capabilities = [\"create\", \"read\", \"update\", \"delete\", \"list\", \"sudo\"]"
}#!/usr/bin/env bash
REPLACED=$(cat $1 | tr -d '\n' | sed 's/\"/\\\"/g')
printf "{
\"policy\": \"${REPLACED}\"
}"