问题标签 [consul-kv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
37 浏览

spring-cloud - YAML 和 PROPERTIES 配置格式的正反两面

我正在开发 Spring Cloud 应用程序,无法决定在 consul kv 中存储配置的哪种方式会更好:整个 YAML 还是单个参数?每条路都有哪些积极和消极的一面?

0 投票
0 回答
184 浏览

json - 如何在 ruby​​ 上将 puppet site.pp 转换为 json?

我在 puppet 3.8 中有 site.pp 我想将 site.pp 转换为 JSON。

我找到了https://gist.github.com/atdt/3704340/be33cc0d1671dcbe8c4d4ede4cde3e0953546edf

https://www.gavinmogan.com/2012/03/14/output-pretty-json-puppet

但是,我不知道如何将 site.pp 转换为 JSON

commons.yaml:

如果运行(https://gist.github.com/atdt/3704340/be33cc0d1671dcbe8c4d4ede4cde3e0953546edf)ruby punch.rb site.pp,然后得到错误:

编写测试红宝石脚本:

并得到错误

如何将 puppet site.pp 转换为 json?感谢您的评论。我想从 puppet 变量迁移到 consul kv。

谢谢!

0 投票
0 回答
30 浏览

python - 领事监视不将 SIGTERM 传播到子进程

下面的脚本写在 start.sh

我想将 start.sh 收到的 TERM 信号转发到 /consul_handler.sh、/abc.sh 和 /pqr.sh 但是 /consul_handler.sh 没有收到 SIGTERM。如何将 SIGTERM 传播到 /consul_handler.sh ?

0 投票
1 回答
164 浏览

consul - 是否可以使用 Consul 模板呈现节点的完全限定域名(而不是 IP 地址)?

我正在尝试使用 Consul 模板为应用程序模板配置。我希望使用 Consul 可发现的节点地址具有以下形式metrics-server(或者metrics-server.example.com我可以随后解析)。

下面的代码当前正在呈现一个 IP 地址,例如125.32.546.1,不是我需要的完全限定域名。

有没有办法使用 Consul Template 语法检索域名而不使用.Node和额外的解析?

0 投票
1 回答
49 浏览

configuration - What key-format and storage location to use for consul keys in microservices

I am planning to use consul for storing key/value(configuration) for microservices, Now initially we stored the configuration(key and value) in JSON file, however since i am moving the value to consul , what is the best practice to store keys in microservices config, since the micorservices needs to be aware of which keys to access.
Also what key format should i use to differentiate between global setting in consul(the settings shared between different microservices) and private settings of individual microservices.

0 投票
2 回答
749 浏览

spring-boot - 不绑定 ==> Consul KV + Kotlin Spring Boot @ConfigurationProperties @ConstructorBinding

我需要将我们的 application.yml 配置移动到 Hashicorp 的 Consul。我创建了一个简单的 Spring Boot 应用程序来完成所需的更改。它将配置数据从 application.yml 加载到强类型类。

但是,在注释掉 application.yml 文件并在 bootstrap.yml 文件中启用 consul 后,当我尝试访问 Consul KV 中的相同配置时,它在我的系统上作为 Docker 映像运行,配置数据始终为空. 我一定错过了一些简单的东西,但我完全不知道它是什么。以下是相关信息。

0 投票
0 回答
320 浏览

windows - consul kv import 'no such file or directory' 错误,但文件存在

我有一个 shell 脚本,它试图启动我的 docker 容器,然后在其中运行 consul kv import 命令,但是当我运行它时出现命令no such file or directory错误。docker exec consul kv import @filepath请注意,这之前没有发生过,所以我不确定是什么导致了错误,因为我在上次成功运行和现在之间没有对代码/配置进行任何更改。另外,我在 Windows 上运行 docker。

我已经尝试重新启动 docker,确保文件存在并且具有完全权限(注意:我可以在命令行中发现并打开文件很好),并且我尝试将 @consul-data/localhost/sbc.json 替换为我计算机上的实际文件路径。该命令每次都失败并出现相同的错误。

这是 docker-compose.consul.yml 中的 consul 服务配置:

注意: $CONSUL_DATA_PATH 在 bash 脚本中导出,并且在回显时会在我的计算机上生成 sbc.json 的正确文件位置

这是我的 bash 脚本中的调用代码:

最后,确切的错误是:

docker 容器之前启动没有问题,所以我不确定为什么不再发生这种情况。Docker 是最新的,我的 C 盘是共享的。如果您在 consul kv、windows 上的 docker 或与此问题相关的任何其他问题上看到类似问题,请包括您所知道的,以便我可以根据此问题进行调查

0 投票
1 回答
492 浏览

java - 如何从不同的 Consul 上下文中获取多个 Consul KV?

我在 Consul 上有这些 KV 源存储:

在我的 Spring Boot 应用程序 application.yml 中,我将其配置如下:

我知道我所做的此配置已将应用程序指向从config/books读取。

但我不知道如何从config/commonconfig/books中检索 Consul KV 配置。

0 投票
1 回答
320 浏览

uri - 使用 HTTP api 的 consul 批量 KV 对 HTTP 发布(通过 HTTP API 导入一个巨大的 json)

我在 json 中有应用程序配置,每个应用程序最多有 80 个键/值对,它们将存储在 Consul KV Store 中。通常它们是 java 键值属性,我有一个简单的 shell 脚本,它对值进行编码并将其转换为与 consul 导入命令兼容的导入。我正在尝试为板载的新应用程序(开始将 consul 用于 KV Store 的应用程序)自动化 consul KV 导入。到目前为止,我们是手动运行的,consul kv import @app_config.json但是我想调用 HTTP api 而不是通过 consul KV 导入来导入。请问有什么建议吗?

json 格式的应用配置示例。

0 投票
1 回答
152 浏览

ansible - ansible 使用 consul_kv 的方式在两个版本之间改变

从 2.8.x 开始,我需要一些关于使用带有 ansible 版本的 consul_kv 模块的帮助,也许我错过了一些东西,但是我查看了模块的代码,我并没有真正看到 2.7.x 和 2.8.x 之间的变化可以说明我遇到的问题。

使用 ansible 2.7.x ,当我尝试从 consul 获取价值时,我会从我的环境变量中获取 consul 主机、端口、路径,然后执行如下代码:

它适用于 2.7.0 并且我得到了我的价值,但不适用于 2.8.x ,从那些较新的版本中我需要在使用查找的每一行上指定主机和端口

有没有办法在这个模块中继续使用 ansible 2.8.x 中的环境变量?