Let's consider how we can design APIs and layout containers for allowing services and deployments external to pbench to leverage the Tool Meister functionality first provided with the b0.70 release.
-
Python 3 API for registering a tool
-
Python 3 API for loading registered tools into a given Redis instance
-
Python 3 APIs for invoking starting and stopping tools
-
Containerized "Tool Meister" instance, which uses a set of environment variables to provide parameters for its operation (where to find the Redis Server and the key to use)
-
Containerized "Tool Data Sink" instance, which also uses environment variables ...
This should be some kind of API offered in the Python client module.
Originally posted by @portante in #2076 (comment)
We should make this part of the API for a "start" operation.
Originally posted by @portante in #2076 (comment)