From d28c36728093c8eb7a17915aaae2ac1e68cee233 Mon Sep 17 00:00:00 2001 From: Luke Kysow <1034429+lkysow@users.noreply.github.com> Date: Tue, 16 Jul 2019 10:23:49 +0100 Subject: [PATCH] Document multiple services config in hcl Also change ttl => timeout since ttl doesn't work anymore. --- website/source/docs/agent/services.html.md | 42 ++++++++++++++++++++-- 1 file changed, 40 insertions(+), 2 deletions(-) diff --git a/website/source/docs/agent/services.html.md b/website/source/docs/agent/services.html.md index 1dcbf5e21..536c0cb12 100644 --- a/website/source/docs/agent/services.html.md +++ b/website/source/docs/agent/services.html.md @@ -235,7 +235,7 @@ Multiple services definitions can be provided at once using the plural { "args": ["/bin/check_redis", "-p", "6000"], "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"], "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 Consul exposes service definitions and tags over the [DNS](/docs/agent/dns.html)