json - 带有多个手表的领事配置
问题描述
我是 Hasicorp 领事的新手。我想将要监视的第二个服务添加到 Hashicorp Consul (v.1.7.1) 手表配置文件中。应该如何正确完成?
我尝试了几种变体,但它们都不起作用。在这种情况下,它为 service-2 工作,但忽略 service-1。
{
"watches": [{
"type": "service",
"service": "service-1",
"tag": [ "tag1","tag2","tag3"],
"args": ["./script.sh"],
"type": "service",
"service": "service-2",
"tag": [ "tag1","tag2","tag3"],
"args": ["./script.sh"]
}]
}
解决方案
Watches是一个手表规格列表,因此每个单独的手表都需要是数组中的一个单独的 dict/hash 项。
以下配置片段应成功触发每个指定服务的监视。
{
"watches": [
{
"type": "service",
"service": "service-1",
"tag": [
"tag1",
"tag2",
"tag3"
],
"args": [
"./script.sh"
]
},
{
"type": "service",
"service": "service-2",
"tag": [
"tag1",
"tag2",
"tag3"
],
"args": [
"./script.sh"
]
}
]
}
推荐阅读
- angular - Angular CLI,NativeElement.style - 所有属性都是空的,为什么?
- node.js - net.socket end() 与 destroy() 在 FIN_WAIT2 中挂起连接
- r - 抓取不同网站中元素数量变化的自由文本
- d3.js - 如何使用转换使事物一个接一个地可见?
- ios - 目标设置为 iOS 13 的 iOS 应用在 App Store 上不提供旧版本
- command-line-arguments - Flutter Driver - 我们可以将命令行参数传递给 Flutter 驱动程序测试吗
- python - Flask:如果字段不存在,则 current_app AttributeError
- amazon-web-services - SQS FIFO 如何确保只处理一次?
- pine-script - 为什么我的 label.new 函数只能返回几个月?
- perl - perl中参数太多的函数