Implementación de máquinas virtuales utilizando roles y hosts en Ansible según el sistema operativo

Tengo problemas para encontrar la mejor manera de aplicar hosts / roles a diferentes sistemas operativos en Ansible. Actualmente estoy usando Ansible para generar máquinas virtuales Windows / Mac / Linux, y cada una de las máquinas virtuales tiene diferentes roles que deben aplicarse. He leído...