Hi Ajayi,
To create deployment at any scope, you would need permissions to create and manage deployment at that scope. So, if you are deploying at the tenant level, you need deployment permissions at tenant scope. Contributor has that permission.
As you are creating MG at tenant scope, contributor role would need be enough at tenant scope. You need https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles/management-and-governance#management-group-contributor role.