Aru*_*run 10 spring spring-cloud hashicorp-vault spring-cloud-vault-config
我想测试Spring Cloud Vault配置.
我在本地安装了一个Vault服务器,当我尝试write一些键值时它失败并要求我使用vault kv put命令.
虽然此链接中的Spring Cloud Config示例显示了Vault写入命令的用法
这是我得到的错误
$ vault write secret/my-app foo=bar
Error writing data to secret/my-app: Error making API request.
URL: PUT http://127.0.0.1:8200/v1/secret/my-app
Code: 404. Errors:
WARNING! The following warnings were returned from Vault:
* Invalid path for a versioned K/V secrets engine. See the API docs for the
appropriate API endpoints to use. If using the Vault CLI, use 'vault kv put'
for this operation.
Run Code Online (Sandbox Code Playgroud)
vic*_*csz 21
尝试以下..
./vault kv put secret/my-app password=123
Run Code Online (Sandbox Code Playgroud)
我要补充一点,这是0.10.0中的新功能.
似乎0.10.0有一些重大的API更改...所以解决方案#2是使用早期版本的Vault(v0.9.6).这包括默认为版本化的KV秘密引擎的v2.
解决方案#3是使用KV的v1重新创建/ secret引擎.运行以下内容:
./vault secrets disable secret
./vault secrets enable -version=1 -path=secret kv
Run Code Online (Sandbox Code Playgroud)
在使用以下命令启用单独路径后,我能够写入
vault secrets enable -path=my-app kv
vault write my-app/my-app password=123
Run Code Online (Sandbox Code Playgroud)
在Spring Cloud Config中,我不得不在bootstrap.yml文件中提到文件夹名称作为后端
spring:
cloud:
vault:
token: bc53d1a4-2551-4869-9574-7a9e60501ec1
scheme: http
generic:
backend: my-app
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4482 次 |
| 最近记录: |