i am starting to use ansible to provision end user voice services for my company. this involves making several several file changes (blockinfile) and restarting several processes if needed all based on different extra-vars inputs per service.
we only need a few playbooks and our inventory does not change but we process hundreds of voice service requests which each have different extra-vars inputs.
to move ansible fully into production i would like to add a web interface, request queue, provisioning log etc. so that requests can be sent from applications, and can be applied in bulk, tracked, audited etc.
awx sounded like it fulfilled some of those roles but after installing it i’m unsure. for instance, the key information per job for us is the extra-vars data which identifies the service itself but i cannot see how to make this searchable or to modify each job run to more clearly identify the service being provisioned.
do you guys have any ideas on the best way to proceed? is awx suitable at all, should i develop my own interfaces and use awx in the backend? would rundeck be more suitable?
thanks for your advice!