From 9e6bd1ee42f48c26ee5bccd8db3bdc65af46089b Mon Sep 17 00:00:00 2001 From: Ryan Faircloth <35384120+rfaircloth-splunk@users.noreply.github.com> Date: Tue, 15 Oct 2019 16:03:57 -0400 Subject: [PATCH] Feature/improve startup time (#151) * Improve startup time by using a single invocation of gomplate --- package/sbin/entrypoint.sh | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/package/sbin/entrypoint.sh b/package/sbin/entrypoint.sh index 30537c7..ff9a112 100755 --- a/package/sbin/entrypoint.sh +++ b/package/sbin/entrypoint.sh @@ -2,15 +2,18 @@ source scl_source enable rh-python36 cd /opt/syslog-ng -for d in $(find /opt/syslog-ng/etc -type d) -do - echo Templating conf for $d - gomplate \ - --input-dir=$d \ - --template t=etc/go_templates/ \ - --exclude=*.conf --exclude=*.csv --exclude=*.t --exclude=.*\ - --output-map="$d/{{ .in | strings.ReplaceAll \".conf.tmpl\" \".conf\" }}" -done +#The following is no longer needed but retained as a comment just in case we run into command line length issues +#for d in $(find /opt/syslog-ng/etc -type d) +#do +# echo Templating conf for $d +# gomplate \ +# --input-dir=$d \ +# --template t=etc/go_templates/ \ +# --exclude=*.conf --exclude=*.csv --exclude=*.t --exclude=.*\ +# --output-map="$d/{{ .in | strings.ReplaceAll \".conf.tmpl\" \".conf\" }}" +#done +gomplate $(find . -name *.tmpl | sed -E 's/^(\/.*\/)*(.*)\..*$/--file=\2.tmpl --out=\2/') --template t=etc/go_templates/ + mkdir -p /opt/syslog-ng/etc/conf.d/local/context/ mkdir -p /opt/syslog-ng/etc/conf.d/local/config/