So I’m soliciting advice from the greater community.
I am working on creating a boshrelease and want to have a 2-pronged approach to the deployment.
- I want to give the consumer the ability to use a more “guided” deployment.
- I want to also give the consumer the ability to override the “guided” deployment, and put whatever they want into the configuration.
So here’s my code example of how that would look:
fluentd: config: elasticsearch_hosts: - 1 - 2 - 3 tcp_port: 1221 syslog_port: 5514 override: true override_config: | # overrides the above and just dump this to file instead
From a template perspective:
<% if p('fluentd.config.override') == "true" %> <%= p('fluentd.config.override_config') %> <% else %> # Define source <source> type syslog port <% p('fluentd.config.syslog_port') %> ... <% end %>