It is becoming obvious that additional abstraction is needed to manipulate the somewhat convoluted ConfigManager system.
Developers for example should be able to modify a configuration in the following way, rather than the current way of manipulating complex (undocumented) dictionaries.
config = ConfigManager('/opt/dynamite/filebeat')
config.kafka_targets.username = 'admin'
config.kafka_targets.enabled = True
config.elasticsearch_targets.enabled = False
config.commit()
It is becoming obvious that additional abstraction is needed to manipulate the somewhat convoluted ConfigManager system.
Developers for example should be able to modify a configuration in the following way, rather than the current way of manipulating complex (undocumented) dictionaries.