如何通过consul http api获得与consul kv get-recurse相同的结果?

时间:2017-11-21 07:49:47

标签: consul consul-kv

我想使用其http api检索所有保存的键和consul服务器的值。或者至少如何使用http api获取所有保存的密钥?

3 个答案:

答案 0 :(得分:2)

我使用了python-consul库。这是

的例子
import consul
consul_server = consul.Consul(host='127.0.0.1', port=8500)
consul_kv = consul_server.kv.get(key='', recurse=True)

答案 1 :(得分:0)

您可以使用curl检索特定键的值。

curl \ <your consul url>/v1/kv/<yourkey>

我没有直接使用curl,但libraries使用consul api提供了更大的灵活性。我在这里使用了diplomat这是一个非常强大而且非常简单易用,用红宝石编写。为了递归获取所有键值对,我可以使用get方法

Diplomat::Kv.get('/', recurse: true)

答案 2 :(得分:0)

我开发了一个cli来列出所有键和值以及导出选项 https://github.com/amjad489/goconsul