问题标签 [consul-template]
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.
docker - 是否可以在不同的容器中运行领事模板然后在领事集群中运行
我有在 k8s 中运行的领事集群。我需要 consul-template 来呈现一些配置。是否可以在单独的容器中运行 consul-template 或者它必须在集群中的每个 consul 服务器上运行?
consul - 是否可以使用 Consul 模板呈现节点的完全限定域名(而不是 IP 地址)?
我正在尝试使用 Consul 模板为应用程序模板配置。我希望使用 Consul 可发现的节点地址具有以下形式metrics-server
(或者metrics-server.example.com
我可以随后解析)。
下面的代码当前正在呈现一个 IP 地址,例如125.32.546.1
,不是我需要的完全限定域名。
有没有办法使用 Consul Template 语法检索域名而不使用.Node
和额外的解析?
hashicorp-vault - 使用 consul-template 写入 Vault Secret
我努力从文档中了解如何使用 consul-template 写入 Vault KV。
我启用了KVvault secrets enable -path=secret -version=2 kv
我有以下模板,
然而我不断得到,
我已经想出了如何从商店中读取,因为它有据可查,但没有写入。任何帮助表示赞赏
consul - 向领事写入数据时找不到领事领导
我是领事的新手。就我而言,我有三台服务器。所有服务器都在调整状态。当我使用以下网址“ http://localhost:8500/v1/status/leader ”检查领导者信息时,得到正确的信息
Consul\data\raft 有以下信息
我可以在堆栈中看到一些答案。它对我没有帮助。也尝试以下命令
显示下面给出的错误
错误日志
我完全被卡住了。我该如何解决这个问题
haproxy - 领事模板变量分配条件
我必须根据其他变量和一些条件分配一些变量
我试图编写代码,但没有运气
我想在$region_for_link
AAA
when $region
is中具有价值a
,但在那之后$region_for_link
仍然是 a
。如何正确编码,可能很明显,但我无法理解。
请帮忙,我在等你的答复
此致
consul-template - 在领事模板中嵌套环境变量
我正在努力在我的领事模板中嵌套环境变量以获得所需的结果。关于如何实现这一点的任何想法?
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 格式的应用配置示例。
nginx - nginx.conf 文件未使用 consul 更新服务发现的最新服务信息
全部,
我们有一个基础设施,其中有 1 个 consul 服务器、2 个 ngnix Web 服务器和 2 个应用程序服务器。应用服务器连接到 consul 以注册服务。Ngnix 服务器将连接到 consul 并使用 nginx.ctmpl (consultemplate config) 文件更新 ngix.conf 文件,以通过 consul 获得有关服务的最新信息。
我看到的问题是 nginx.conf 没有在 2 个 nginx 服务器上更新。以下是在每台服务器上运行的代理/服务: Consul 服务器:
- 领事
- 咨询模板
Ngix 服务器:
- nginx
- 咨询模板
应用服务器:
- 领事
这里有几个问题:
- Nginx 上的哪个代理/进程/服务将使用 nginx.cmptl 文件将 nginx.conf 更新为最新状态?
- 我的 nginx 服务器上可能有什么问题?
consul - 使用 consul-template 向 nginx.conf 渲染 2000+ 服务
我们有一个 nginx conf 文件,它使用 consul-template 生成,用于 2000 多个服务,运行 Consul 1.6.1。
我们正在尝试升级到 Consul 1.7.2 并遇到 consul-template DDoSes Consul 节点代理的问题。
节点/客户端代理 v1.6.1 工作正常,但节点/客户端代理 v1.7.2 开始拒绝来自 consul-template 的连接。
有问题的模板(简化版)是:
在节点/客户端领事上添加以下限制配置条目似乎可以解决问题:
但是,这有什么影响吗?
有没有更好的方法来做到这一点?我看到这些消息:
任何想法/建议表示赞赏。
passwords - Hashicorp - 单个对象中的多个凭证对
假设我有两个用户online
,batch
他们对自定义服务器的资源进行 CRUD 操作。这两个用户对不同的资源具有不同的访问级别。我想创建一个对象,以便服务器识别凭证对, 并且应用程序只根据需要使用一个特定的对。
特别是,服务器需要格式如下所示的凭证对。
假设我构建了一个对象,kv/server/server-acl
如下所示。
如何将上述内容username:password
转换为服务器使用的格式?
请注意,上述对象在向应用程序提供凭据时很有帮助。例如,我可以使用vault.hashicorp.com/agent-inject-secret-server : "kv/server/server-acl"
注释和在线应用程序,分别使用用户名和密码进行{{ .Data.data.key1 }}
渲染。{{ .Data.data.val1 }}