On 04/21/2017 09:45 AM, Frederic Lecaille wrote:
On 04/21/2017 09:15 AM, Jarno Huuskonen wrote:
Hi,

On Thu, Apr 20, Frederic Lecaille wrote:
+server-template <prefix> <nb | range> <fqdn>[:<port>] [params*]
+  Set a template for this backend to initialize servers with shared
parameters.
+  This server names are built from <prefix> and <nb | range>
parameters.
+  May be used in sections :   defaults | frontend | listen | backend
+                                 no    |    no    |   yes  |   yes
+
+  Arguments:
+    <prefix>  a prefix for the server names to be built.
+
+    <nb | range>
+              If <nb> is provided, this template initializes <nb>
servers
+              with 1 upto <nb> as server name suffixes. A range
<nb_low>-<nb_high>

s/upto/up to/
"A range" -> "A range of" and "may also been" -> "may also be"
(perhaps native English speakers can check this).

+              may also been used to use <nb_low> upto <nb_high> as
server name

s/upto/up to/

+              suffixes.

nb (netblock, number) ? I assume number, so maybe
for example <num> and <num_low>-<num_high> is easier to understand ?

+  Examples:
+    # Initializes 5 servers with srv_1, srv_2 and srv_3 as names,

5 servers (s/5/3/) ?

-Jarno


Here is an updated #0006 patch.

Well... wrong patch...
This one should be better.

Regards.


>From 39a6e77c3ba2200ca3bca85a4295c20258f9b5d1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= <flecai...@haproxy.com>
Date: Thu, 20 Apr 2017 13:36:25 +0200
Subject: [PATCH 6/6] DOC: Add documentation for new "server-template" keyword.

---
 doc/configuration.txt | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/doc/configuration.txt b/doc/configuration.txt
index e6ea2cf..d574cb6 100644
--- a/doc/configuration.txt
+++ b/doc/configuration.txt
@@ -1969,6 +1969,7 @@ rspirep                                   -          X         X         X
 rsprep                                    -          X         X         X
 server                                    -          -         X         X
 server-state-file-name                    X          -         X         X
+server-template                           -          -         X         X
 source                                    X          -         X         X
 srvtimeout                  (deprecated)  X          -         X         X
 stats admin                               -          X         X         X
@@ -7521,6 +7522,44 @@ server-state-file-name [<file>]
   See also: "server-state-file-base", "load-server-state-from-file", and
   "show servers state"
 
+server-template <prefix> <num | range> <fqdn>[:<port>] [params*]
+  Set a template to initialize servers with shared parameters.
+  The names of these servers are built from <prefix> and <num | range> parameters.
+  May be used in sections :   defaults | frontend | listen | backend
+                                 no    |    no    |   yes  |   yes
+
+  Arguments:
+    <prefix>  A prefix for the server names to be built.
+
+    <num | range>
+              If <num> is provided, this template initializes <num> servers
+              with 1 up to <num> as server name suffixes. A range of numbers
+              <num_low>-<num_high> may also be used to use <num_low> up to
+              <num_high> as server name suffixes.
+
+    <fqdn>    A FQDN for all the servers this template initializes.
+
+    <port>    Same meaning as "server" <port> argument (see "server" keyword).
+
+    <params*>
+              Remaining server parameters among all those supported by "server"
+              keyword.
+
+  Examples:
+    # Initializes 3 servers with srv1, srv2 and srv3 as names,
+    # google.com as FQDN, and health-check enabled.
+    server-template srv 1-3 google.com:80 check
+
+    # or
+    server-template srv 3 google.com:80 check
+
+    # would be equivalent to:
+    server srv1 google.com:80 check
+    server srv2 google.com:80 check
+    server srv3 google.com:80 check
+
+
+
 source <addr>[:<port>] [usesrc { <addr2>[:<port2>] | client | clientip } ]
 source <addr>[:<port>] [usesrc { <addr2>[:<port2>] | hdr_ip(<hdr>[,<occ>]) } ]
 source <addr>[:<port>] [interface <name>]
-- 
2.1.4

Reply via email to