如何使用 curl 从 https 端点从 consul 密钥获取值

How to get value from consul key from https end point using curl

我正在使用 Jenkin 作业通过 https 端点自动更新领事密钥。下面提到了我用来更新领事密钥“a/b/c”的语法:-

curl -f -s --show-error "https://example.com/a/b/c?AdminKey=xxxxx&token=yyyyyyy&value=nnn"。(这里key是-->a/b/c)

上面的命令工作正常并将 consul 键“a/b/c”更新为值“nnn”

现在我想获取变量中相同键“a/b/c”的值,然后如何使用类似于我用于更新键的 curl 命令获取?

注意:我尝试过 curl 命令,例如 v1=curl -f -s --show-error "https://example.com/a/b/c?AdminKey=xxxxx&token=yyyyyyy” 其中“v1”是一个保存值的临时变量。但这是行不通的。 谢谢

您可以使用此语法更新密钥。

curl --request PUT --fail --silent --show-error "http://localhost:8500/v1/kv/a/b/c?token=<token>" --data 'nnn'

然后可以使用此命令检索该值并将其存储在变量中。

export VARIABLE=$(curl --fail --silent --show-error "http://localhost:8500/v1/kv/a/b/c?token=<token>&raw")

有关这些 API 调用支持的参数的详细信息,请参阅 https://www.consul.io/api-docs/kv