Getting permission denied error when trying to run command - vault kv put -mount=secret hello foo=world
That seems to be some old version of Vault? -mount parameter hasn’t existing for a long time AFAIK.
C:\Users\VaultUser>vault version
Vault v1.11.1 (0f634755745f4adf62ec0723a0b93d6dce5bc33e), built 2022-07-19T20:16:47Z
C:\Users\VaultUser>vault kv put secret/hello foo=world
Key Value
--- -----
created_time 2022-07-27T05:51:20.141878663Z
custom_metadata <nil>
deletion_time n/a
destroyed false
version 1
Permission denied just means your token doesn’t have the permission to do what’s you’re asking. So you’re missing a policy.
[ Edit: just to be sure, check to make sure you have your VAULT_TOKEN env variable set… in windows it isn’t stored automatically upon login ]
Check out either Hashicorp’s policy guide, @jeffsanicola also has a nice add on in github.