add new --wait parameter for consul-template

Signed-off-by: Steven Armstrong <steven@icarus.ethz.ch>
This commit is contained in:
Steven Armstrong 2016-06-22 23:57:25 +02:00
parent 75b32328b6
commit 6944998a19
3 changed files with 12 additions and 2 deletions

View file

@ -36,6 +36,14 @@ source-file
state
if this template is 'present' or 'absent'. Defaults to 'present'.
wait
The `minimum(:maximum)` time to wait before rendering a new template to
disk and triggering a command, separated by a colon (`:`). If the optional
maximum value is omitted, it is assumed to be 4x the required minimum value.
This is a numeric time with a unit suffix ("5s"). There is no default value.
The wait value for a template takes precedence over any globally-configured
wait.
EXAMPLES
--------
@ -51,6 +59,7 @@ EXAMPLES
# upload a local file to the target and configure it
__consul_template_template nginx \
--wait '2s:6s' \
--source-file "$__manifest/files/nginx.ctmpl" \
--destination /etc/nginx/nginx.conf \
--command 'service nginx restart'
@ -65,5 +74,5 @@ SEE ALSO
COPYING
-------
Copyright \(C) 2015 Steven Armstrong. Free use of this software is
Copyright \(C) 2015-2016 Steven Armstrong. Free use of this software is
granted under the terms of the GNU General Public License version 3 (GPLv3).

View file

@ -55,7 +55,7 @@ for param in $(ls "$__object/parameter/"); do
printf ' source = "%s"\n' "$destination"
;;
source|destination|command)
source|destination|command|wait)
printf ' %s = "%s"\n' "$param" "$(cat "$__object/parameter/$param")"
;;
*)

View file

@ -2,3 +2,4 @@ command
source
source-file
state
wait