An open API service indexing awesome lists of open source software.

https://github.com/opszero/terraform-azuread-mrmgr


https://github.com/opszero/terraform-azuread-mrmgr

Last synced: 5 months ago
JSON representation

Awesome Lists containing this project

README

          

# 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/
}
api = {
repo = "opszero/api"
entity_type = "pull_request" # for branch ref:refs/heads/
}
}
}
```

#### 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`