copy files between servers using a master host

My issue is pushing groups of hosts through this playbook:

host1 needs to push files to host8
host4 needs to push files to host12

host7 needs to push files to host3

host9 needs to push files to host5

etc…

so what should the inventory file look like to process groups of hosts with 1:1 relationship?