Skip to content

opszero/terraform-azuread-mrmgr

Repository files navigation

MrMgr (Azure IAM)

How to deploy service principal

Example

  • In the below defined block, we are creating two app and api service principals.
  • In app service principal used Federated credentials of opszero/app repo.
  • In api service principal used Federated credentials of opszero/api Repo.
    module "openid" {
      source = "./.."
      github = true
      sp_name = "testing-sp-name"
      repos  = {
        app = {
          repo        = "opszero/app"
          entity_type = "pull_request" # for branch ref:refs/heads/<branch name>
        }
        api = {
          repo        = "opszero/api"
          entity_type = "pull_request" # for branch ref:refs/heads/<branch name>
        }
      }
    }

Need to allow access service principal to Kubernetes

  • Get the output of client_id.
  • client_id put it in kubelogin-cluterrole.yml name section in subjects.
subjects:
  - apiGroup: rbac.authorization.k8s.io
    kind: User
    name: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
  • Run the command kubectl apply kubelogin-cluterrole.yml