问题标签 [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.
bash - 使用 shell 脚本从 consul 模板文件中解析行
正如您在下面的模板文件中看到的那样,我在“if”和“end”之间声明了几个变量(如 MYSQL_ACCOUNT_PASSWORD 、MYSQL_ACCOUNT_USERNAME 等),我期待编写一个 shell 脚本来获取此类文件中的所有变量。
使用“Golang 的文本/模板包”的 consul 模板格式,恐怕像 cut、sed 或 awk 这样的基本工具无法完成我的工作。我怎样才能做到这一点。
consul - 查询Consul服务目录时如何检索有限数量的IP
有没有办法从 Consul 服务目录中只检索 3 个 IP?
上面的代码获取所有通过 web 服务检查的逗号分隔的 IP(我有 100 个 IP)。我只需要前 3 个 IP。
-W
consul - 带有 traefik 的外部和内部负载均衡器
我正在尝试使用内部负载均衡器(可以联系应用程序)和外部负载均衡器(所有入口都通过但将所有流量转发到内部流量服务器)设置 traefik。我的服务本身在领事中注册。
我最接近解决方案的是使用 consul-template 为外部 LB 构建基于文件的配置,为内部 LB 构建基于 consul-catalog 的配置。
我想拥有它,以便外部 LB 具有为来自 consulCatalog 的内部 LB 定义的后端,但我手动(或基于 consul 模板)为每个域创建前端。
我怎么能做到这一点?我对traefik还很陌生...
go-templates - 领事模板返回空地图?
大家好,
我正在尝试从 Vault 中的 approle auth 方法获取客户端令牌。我已经配置了领事模板,然后它获取角色 ID 和秘密 ID,然后使用它们在 auth/approle/login 端点获取 client_token。真正奇怪的是,前两个步骤都成功执行并返回了数据,但是,获取 client_token 是这里的难题。我使用wireshark分析了请求并检查了请求client_token的请求的响应,它清楚地显示了包含client_token的json结果。但领事模板确实识别返回并给我这个结果:
{322a47b9-bf23-193d-8117-228637253fde 0 false map[] [] 0xc42001cf50 <nil>}
.
使用相同的方式请求 secret-id 但 consul-template 已成功返回它并已识别 json 对象。是不是很奇怪?!
您可以在下面找到领事模板:
consul - Consul 1.2.1 在命令参数中使用管道定义健康检查
我正在使用 Consul 1.2.1 版并尝试实现运行命令的运行状况检查:
因此,我在这个 json 文件中定义了运行状况检查,但是,我找不到任何说明如何在命令中处理管道的文档。Hashi Corp Consul 关于定义健康检查的文档在这里。
这是我尝试过的,但不正确。
kubernetes - 使用保险库中的领事模板读取机密
我有一个在 pod 中运行的保险库。我可以使用保管库读取来读取机密。
我可以使用这两个版本的 Api 来查看保险库中的秘密
当我列出保险库秘密引擎时,我清楚地看到了它们:
在我的领事模板模板中,我有以下内容
我的 consul-template 是一个 sidecar pod,它读取上面的文件并返回当前错误:
我打开了 consul-template sidecar 上的跟踪
我用 curl 检查了 Vault API
我得到回应
我在 github https://github.com/hashicorp/consul-template/issues/341上发现了一个类似的问题
任何想法都会有所帮助
consul - 无法使用 consul-template 读取 Service Meta
我有一个在 Consul 注册的测试服务,其服务定义如下:
我想使用 consul-template 将该信息加载到 HAProxy 配置中。我可以按照文档中的说明获取地址和端口:
但我似乎无法获得元信息。我想我可以在服务范围内使用类似的东西来访问它:
知道如何从 meta 中获取 acl 或 cluster 吗?
go - 如何从地图中获取密钥
我正在开发模板。.
只要我知道密钥,我就知道如何获取值。
如何从模板中获取键名?我希望也许像
token - consul-template: [WARN] vault.token: xxyyzz 的 TTL 超过了 xxyyzz 的有效 max_ttl;TTL 值有相应的上限
查询一组键时会出现 consul-template 无响应的问题。vault 和 consul 令牌是有效的,但 'vault.token' 仍然有一个 TTL 到期警告。警告后,所有键查找都会收到 HTTP 504。
loops - 在 go 模板中获取迭代器索引(consul-template)
我正在尝试获取一个简单的索引,我可以使用 consul-template 将其附加到 Go 模板片段的输出中。环顾四周,无法弄清楚简单的解决方案。基本上,给定这个输入
我想看看web-busybox-n 10.1.1.1:80 check
其中 n 是范围循环中的当前索引。范围和地图可以做到这一点吗?