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
terraform plan
  # 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.

SIDE OM SIDE

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.

Den samme endringen i administrasjonssentrene og i kode
SituasjonI administrasjonssentreneMed TerraProvider
Før en endring går liveEn 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 hvorforAudit-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 produksjonHver 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 prosessenDokumentasjonen 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 tenantHver 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 pipelineNoen 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 borI 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.
HVA PASSER BEST

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.
TENANT-TEAM OG MSP-ER

Én provider for din egen tenant og for kundenes tenanter

Et team som drifter sin egen tenant legger test og produksjon under én modul. En managed service provider gir hver kundetenant sin egen provider-blokk og kaller den samme baseline-modulen for alle; unntakene er variabler en reviewer kan lese.
  • 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
main.tf
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.