When using default.yml to add configuration, empty keys aren't added to config files
This can be interesting for example for adding empty serverclasses.
Example:
splunk:
conf:
serverclass:
directory: /opt/splunk/etc/system/local
content:
global:
targetRepositoryLocation: $SPLUNK_HOME/etc/apps
disabled: false
excludeFromUpdate: "$app_root$/.git*"
"serverClass:secrets":
repositoryLocation: /etc/splunk/secrets
"serverClass:secrets:app:test": {}
"serverClass:secrets:app:*": []
"serverClass:secrets:app:universal_secrets":
"whitelist.0": "*splunk-ingester*"
results in
[serverClass:secrets:app:test]
[serverClass:secrets:app:*]
missing in /opt/splunk/etc/system/local/serverclass.conf after.