Playbook against multiple hosts in diffrent AD domains

Hey all, I have been using a playbook to update host groups. Once I’m done running it against one group of hosts, I change the hosts: entry and run it against the next set of hosts. All of my vars are saved in /etc/ansible/group-vars
Like I said I have (3) different Windows AD domains (none are trusted by the other) and some stand-alone windows hosts (WORKGROUP) so I have a group var for each.
I would really like to run this play book against all hosts with different tags for certain groups. Could this be accomplished by specifying the hosts as inventory and looping back through the playbook for each or create a role which imports the playbook for each?

Any help is appreciated

Below is the playbook used.In the playbook, there are tags for either rebooting or no reboots: