awx
awx copied to clipboard
Further separate and plugin-ize notifications, credential plugins, etc for maintainability and extensibility
ISSUE TYPE
- Feature Idea
SUMMARY
With https://github.com/ansible/awx/issues/5157 , we are moving Ansible execution to containerized images, so that if customization of the way Ansible is executed is needed, it is relatively simple to build a new image with those customizations (for both playbook runs and inventory usage).
We still have a few areas where we have 'plugins' that can have arbitrary dependencies:
- notifications
- credential plugins
It may be useful to rearchitect how these are done so that they also can run in the context of a customizable container, and do not require modification of the base application image.
credential plugins are very necessary
:pray: :bow:
Bump. This is a major pain for custom credential 'plugins' as currently I have to rebuild a custom base image with each new release of AWX just to include a single credential plugin. I have raised an issue with the AWX Operator as well on this same topic, as I assume the Operator will need to be aware of improvements in this space.