RFC: Support for Multiple Credential assignment for Jobs

tl;dr I’ve opened a new pull request for awx which extends JobTemplates with the ability to associate Credentials via one unified many-to-many list. Please have a look and provide feedback on this pull request:

https://github.com/ansible/awx/pull/595

Throughout Ansible Tower’s development history, the Tower team has expanded this credential assignment in multiple ways (such as support for multiple Cloud and Network Credentials in Tower 3.2), and there are more and more examples of a need for a generalized, more flexible model and API for assignment of multiple credentials as awx continues to improve:

https://github.com/ansible/awx/issues/352
https://github.com/ansible/awx/issues/169

https://github.com/ansible/awx/issues/286

https://github.com/ansible/awx/issues/277

This pull request provides a foundation for these types of features by unifying assignment of Credentials on JobTemplates to a new single many-to-many relation, and introduces a series of new API constructs to support it. It also goes to great lengths to maintain backwards compatibility for Tower API consumers that may not be ready to upgrade to the new API. If this topic interests you, please have a look at the code and the detailed acceptance document (multi_credential_assignment.md) at:

https://github.com/ansible/awx/pull/595