RFC: Refactor of the playbook package #52
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi!
I opened this PR in order to propose a small refactor of the playbook package. The idea is make getting the text of the playbook and parsing it more orthogonal, in order to support both new playbook providers (e.g. REST, ZooKeeper, etcd) and different formats (e.g. JSON, TOML).
If you are OK with the changes, I plan to add support for getting the playbooks from a REST interface. The GET request would accept both JSON and YAML, and automatically parse the playbook depending on the Content-Type of the response.