I.e. extract them from the Amigo code so a deploy is not required to update the availble roles.
Some suggestions:
- Move ansible tasks into dynamo and editable in UI.
- Move ansible tasks per role into S3 and allow updating by pushing to S3 and an agent running within Amigo to update roles.
- Keep roles in a Github repo, but hook merges to master to some mechanism that updates Amigo with the new set of ansible tasks (possibly by pushing them into S3)
I.e. extract them from the Amigo code so a deploy is not required to update the availble roles.
Some suggestions: