Document multiple services config in hcl

Also change ttl => timeout since ttl doesn't work anymore.
This commit is contained in:
Luke Kysow 2019-07-16 10:23:49 +01:00
parent 16220815b3
commit d28c367280
No known key found for this signature in database
GPG Key ID: FA168D4DC3F04307
1 changed files with 40 additions and 2 deletions

View File

@ -235,7 +235,7 @@ Multiple services definitions can be provided at once using the plural
{ {
"args": ["/bin/check_redis", "-p", "6000"], "args": ["/bin/check_redis", "-p", "6000"],
"interval": "5s", "interval": "5s",
"ttl": "20s" "timeout": "20s"
} }
] ]
}, },
@ -252,7 +252,7 @@ Multiple services definitions can be provided at once using the plural
{ {
"args": ["/bin/check_redis", "-p", "7000"], "args": ["/bin/check_redis", "-p", "7000"],
"interval": "30s", "interval": "30s",
"ttl": "60s" "timeout": "60s"
} }
] ]
}, },
@ -261,6 +261,44 @@ Multiple services definitions can be provided at once using the plural
} }
``` ```
In HCL you can specify the plural `services` key (although not `service`) multiple times:
```hcl
services {
id = "red0"
name = "redis"
tags = [
"primary"
]
address = ""
port = 6000
checks = [
{
args = ["/bin/check_redis", "-p", "6000"]
interval = "5s"
timeout = "20s"
}
]
}
services {
id = "red1"
name = "redis"
tags = [
"delayed",
"secondary"
]
address = ""
port = 7000
checks = [
{
args = ["/bin/check_redis", "-p", "7000"]
interval = "30s"
timeout = "60s"
}
]
}
```
## Service and Tag Names with DNS ## Service and Tag Names with DNS
Consul exposes service definitions and tags over the [DNS](/docs/agent/dns.html) Consul exposes service definitions and tags over the [DNS](/docs/agent/dns.html)