Wdrażanie maszyn wirtualnych za pomocą ról i hostów w Ansible w zależności od systemu operacyjnego

Mam problemy z ustaleniem, jak najlepiej zastosować hosty / role do różnych systemów operacyjnych w Ansible. Obecnie używam Ansible do generowania maszyn wirtualnych Windows / Mac / Linux, a każda z maszyn wirtualnych ma różne role, które należy do nich zastosować. Przeczytałem najlepsze praktyki...