The contained use cases are both from a developer side and user side.
The main use case is interactive configuration.
User-oriented Use Cases
- Concerning libelektra:
- Allow the recording of changes in the KDB
- Export certain keys as Ansible playbook
- Concerning ansible-libelektra:
- Allow for keys to be deleted using ansible-libelektra
- Allow specifying how conflicts are to be handled in ansible-libelektra
- Assert certain values for keys for the execution to continue
- Start session recording after Ansible run
- Allow different configurations for different hosts
Developer-oriented Use Cases
- Allow plugins to be notified when data changes
- Provide an API to know which keys caused a conflict on merge