The users.yml playbook contains users and public keys. The playbook uses /etc/hosts as a database for hosts to install the keys on.
users.yml
/etc/hosts
git commit
git push
git pull
git pull ansible-playbook users.yml # this will install the users on all hosts in /etc/hosts.