KODE ELLER KONSOLL
Hva endrer seg når tenanten din lever i Git.
TerraProvider holder Intune og Entra ID som Terraform-kode i repositoryet ditt, slik at hver endring er en plan teamet kan gjennomgå før den når tenanten. Her er hvordan det sammenligner seg med å klikke i Microsoft Intune og Microsoft Entra administrasjonssentrene, og når en administrasjonskonsoll passer teamet ditt bedre.
- terraprovider/microsoft365wp
- Terraform and OpenTofu
- Business Source License 1.1
# microsoft365wp_conditional_access_policy.require_mfa_admins will be updated in-place ~ resource "microsoft365wp_conditional_access_policy" "require_mfa_admins" { ~ conditions = { ~ users = { ~ exclude_users = [ - "7c1e4a90-3f2b-4d8e-9a61-0b5c2e8f1d47", ] # (8 unchanged attributes hidden) } # (6 unchanged attributes hidden) } id = "2b7f9c3e-8d41-4f6a-b0e2-5c9a1d7e3f80" # (3 unchanged attributes hidden) }Plan: 0 to add, 1 to change, 0 to destroy.
Eksempeldata.
Den samme endringen i administrasjonssentrene og i kode
En Conditional Access-policy, en samsvarsregel, en ny tenant: hva skjer med hver av dem når du klikker, og hva skjer når det er en fil i repositoryet ditt.
| Situasjon | I administrasjonssentrene | Med TerraProvider |
|---|---|---|
| Før en endring går live | En Conditional Access-endring er live i det noen trykker Lagre. | Endringen er en pull request. Planen viser hvilket attributt som flyttes fra hva til hva, før noe som helst berører tenanten. |
| Hvem som godkjente, og hvorfor | Audit-loggen navngir kontoen som lagret policyen. Ticket og begrunnelse finnes et annet sted, om de finnes i det hele tatt. | Commit-melding, pull request og godkjenning ligger ved siden av endringen. Å rulle tilbake er en revert. |
| Test og produksjon | Hver tenant klikkes gjennom for seg, og de to driver fra hverandre over tid. | Én modul, anvendt på begge tenantene. Der de avviker, sier en variabel fra. |
| En endring utenfor prosessen | Dokumentasjonen fortsetter å beskrive tenanten slik den var før. | Neste plan lister den opp, inkludert innstillinger filene dine aldri nevner. Du adopterer den eller setter den tilbake. |
| En ny tenant | Hver policy klikkes gjennom på nytt, med den gamle tenanten åpen i neste fane. | Importer tenanten du har (eksportfunksjonen i quickstart er et utgangspunkt), og bruk deretter samme kode på den nye. |
| Endringer fra en pipeline | Noen logger inn i en nettleser og gjør endringen manuelt. | GitHub Actions og Azure DevOps logger inn med OpenID Connect, uten et lagret secret. |
| Hvor konfigurasjonen bor | I selve tenanten. | I ditt eget Git-repository, som HCL som både Terraform og OpenTofu kjører. Providerens kildekode er offentlig under Business Source License 1.1. |
Kode passer for team som allerede gjennomgår endringer i pull requests
Hva som passer best avhenger mindre av tenanten enn av teamet: hvem som gjør en endring, og hvor den gjennomgås.
TerraProvider passer når
- Teamet ditt skriver allerede Terraform for Azure og gjennomgår det i pull requests.
- En Conditional Access-endring trenger et ekstra par øyne før den går live.
- Test og produksjon må holdes like, og der de avviker må det være lesbart.
- Endringer skal kjøre fra GitHub Actions eller Azure DevOps, ikke fra noen sin nettleser.
En administrasjonskonsoll passer bedre når
- Ingen på teamet skriver HCL, og ingen planlegger det heller.
- Endringer gjøres av folk i en nettleser, og teamet ønsker å beholde det slik.
Én provider for din egen tenant og for kundenes tenanter
- Din egen tenant: Community Edition er gratis for organisasjoner med opptil 99 brukere, og Enterprise legger til support fra 100 brukere.
- Kundetenanter: Community Edition dekker ikke dem, så de trenger en egen plan. Kontakt salg
provider "microsoft365wp" { alias = "contoso" tenant_id = "8a1f3c2e-5b7d-4e90-a6c4-2d9e7f1b0c35"}provider "microsoft365wp" { alias = "fabrikam" tenant_id = "e4c27b91-0d3a-4f86-b5e2-7a1c9d0f6b48"}module "baseline_contoso" { source = "./baseline" providers = { microsoft365wp = microsoft365wp.contoso }}module "baseline_fabrikam" { source = "./baseline" providers = { microsoft365wp = microsoft365wp.fabrikam } allow_byod = true}
Eksempeldata.
Se din egen tenant som en plan.
Be om en prøveperiode av Enterprise, eller start med Community Edition, gratis for organisasjoner med opptil 99 brukere.