我可以使用CLI
执行以下操作。
// Get role id
vault read auth/approle/role/irma-role/role-id
Key Value
role_id b1e32157-8309-d5a2-02c9-657fc05977dc
// Get secret id
vault write -force auth/approle/role/irma-role/secret-id
Key Value
secret_id 3cac8255-6f2d-e62f-fd0e-20bfe69a2dfe
secret_id_accessor 8f811a56-d2c4-460c-8955-f2a18d8a2fdd
// Login using role id and secret id
vault write auth/approle/login role_id="b1e32157-8309-d5a2-02c9-657fc05977dc" secret_id="ea34790f-f8c4-5527-3951-4e51b8b6e620"
以上效果很好。但是我需要帮助弄清楚如何使用API。例如,如何在检索机密ID时获取API正在寻找的X-Vault-Token
?
$ curl \
--header "X-Vault-Token: ..." \
--request POST \
http://127.0.0.1:8200/v1/auth/approle/role/application1/secret-id