KOODI VAI KONSOLI

Mitä muuttuu, kun tenantisi asuu Gitissä.

TerraProvider pitää Intune- ja Entra ID -asetukset Terraform-koodina repositoriossasi, joten jokainen muutos on suunnitelma, jonka tiimisi voi katselmoida ennen kuin se koskettaa tenanttia. Tässä kerrotaan, miten se eroaa klikkailusta Microsoft Intune- ja Microsoft Entra -hallintakeskuksissa, ja milloin hallintakonsoli sopii tiimillesi paremmin.

  • 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.

Esimerkkitiedot.

RINNAKKAIN

Sama muutos hallintakeskuksissa ja koodissa

Conditional Access -käytäntö, vaatimustenmukaisuussääntö, toinen tenantti: mitä kullekin tapahtuu, kun se klikataan läpi, ja mitä kun se on tiedosto repositoriossasi.

Sama muutos hallintakeskuksissa ja koodissa
TilanneHallintakeskuksissaTerraProviderilla
Ennen kuin muutos menee tuotantoonConditional Access -muutos on voimassa heti, kun joku painaa Tallenna.Muutos on pull request. Suunnitelma näyttää, mikä attribuutti muuttuu mistä mihin, ennen kuin mikään koskettaa tenanttia.
Kuka hyväksyi ja miksiAuditiloki näyttää tilin, joka tallensi käytännön. Tiketti ja syy ovat jossakin muualla, jos missään.Commit-viesti, pull request ja hyväksyntä ovat muutoksen vierellä. Palautus on revert.
Testi ja tuotantoJokainen tenantti klikaillaan läpi erikseen, ja ne ajautuvat kuukausien myötä erilleen.Yksi moduuli, sovellettu molempiin tenantteihin. Missä ne eroavat, muuttuja kertoo sen.
Prosessin ulkopuolinen muutosDokumentaatio jatkaa tenantin kuvaamista entisellään.Seuraava suunnitelma listaa sen, mukaan lukien asetukset, joita tiedostosi eivät koskaan mainitse. Otat sen käyttöön tai palautat ennalleen.
Uusi tenanttiJokainen käytäntö klikaillaan läpi uudelleen, vanha tenantti auki viereisessä välilehdessä.Tuo olemassa oleva tenantisi (pikakäynnistyksen vienti on hyvä lähtökohta) ja sovella sitten sama koodi uuteen.
Muutokset pipelinestaJoku kirjautuu selaimeen ja tekee muutoksen käsin.GitHub Actions ja Azure DevOps kirjautuvat sisään OpenID Connectillä ilman tallennettua salaisuutta.
Missä konfiguraatio sijaitseeTenantissa itsessään.Omassa Git-repositoriossasi HCL-muodossa, jota sekä Terraform että OpenTofu ajaa. Providerin lähdekoodi on julkinen Business Source License 1.1-lisenssillä.
KUMPI SOPII

Koodi sopii tiimeille, jotka jo katselmoivat muutokset pull requesteissa

Kumpi tapa sopii, riippuu enemmän tiimistä kuin tenantista: kuka tekee muutoksen, ja missä se katselmoidaan.

  • TerraProvider sopii, kun

    • Tiimisi kirjoittaa jo Terraformia Azurelle ja katselmoi sen pull requesteissa.
    • Conditional Access -muutos tarvitsee toisen silmäparin ennen tuotantoon vientiä.
    • Testin ja tuotannon on pysyttävä samanlaisina, ja niiden erot on voitava lukea selkeästi.
    • Muutosten on ajettava GitHub Actionsista tai Azure DevOpsista, ei kenenkään selaimesta.
  • Hallintakonsoli sopii paremmin, kun

    • Kukaan tiimissä ei kirjoita HCL:ää eikä aio opetella.
    • Muutokset tehdään selaimessa, ja tiimi haluaa pitää sen niin.
TENANT-TIIMIT JA MSP:T

Yksi provider omaan tenanttiisi ja asiakkaidesi tenantteihin

Tiimi, joka hallinnoi omaa tenanttia, sijoittaa testin ja tuotannon saman moduulin alle. Managed service provider antaa jokaiselle asiakastentantille oman provider-lohkon ja kutsuu samaa baseline-moduulia niille kaikille; poikkeukset ovat muuttujia, jotka katselmoija voi lukea.
  • Oma tenanttisi: Community Edition on maksuton organisaatioille, joissa on enintään 99 käyttäjää, ja Enterprise lisää tuen 100 käyttäjästä alkaen.
  • Asiakastenantit: Community Edition ei kata niitä, joten ne tarvitsevat oman suunnitelman. Ota yhteyttä myyntiin
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}

Esimerkkitiedot.

Näe oma tenanttiisi suunnitelmana.

Pyydä Enterprise-kokeilujaksoa tai aloita Community Editionilla, joka on maksuton organisaatioille, joissa on enintään 99 käyttäjää.