A Terraform module to create roles, groups, and mappings based on a set of simple conventions. This is of particular use where KeyCloak is being used to control access to a system which has a large number of resources, each requiring a unique set of role definitions. For example, access to a public cloud environment where KeyCloak is used as the SSO identity provider.