Você pode criar um arquivo 'hostname'.yml
para que apenas o host correspondente execute esse arquivo .yml.
Exemplo de repo poderia conter:
db1.yml
db2.yml
db3.yml
Em seguida, um servidor com nome de host 'db1' só executará o playbook db1.yml
. Então, nesse manual, você pode chamar todas as tarefas e funções que deveria ter.
Da página do manual:
ansible-pull will look for a playbook based on the host’s fully-qualified domain name, on the host hostname and finally a playbook named local.yml.