我正在-dev模式下在我的开发环境中设置Hashicorp保险库,并尝试使用从策略创建的访问令牌来访问为哪个策略创建的秘密,但是当我尝试访问秘密时,我得到“*权限被拒绝”来自CLI或API。基于保险柜documentation它应该有效。 以下是我设置的内容:
docker run --cap-add=IPC_LOCK -p 8200:8200 -e 'VAULT_DEV_ROOT_TOKEN_ID=roottoken' -v //c/confi
g:/config vault
docker exec -it {docker name} ash
连接到泊坞窗容器。我知道它应该是 bash 命令,但bash不起作用, ash 有效!export VAULT_ADDR='http://127.0.0.1:8200'
export VAULT_TOKEN='roottoken'
vault secret/foo/bar value=secret
path "secret/foo/*" {
policy = "read"
}
vault policy-write secret /config/secret.hcl
创建策略并确保已创建策略vault token-create -policy="secret"
如果有人可以发光,会很棒。