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
# 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.
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.
| Tilanne | Hallintakeskuksissa | TerraProviderilla |
|---|---|---|
| Ennen kuin muutos menee tuotantoon | Conditional 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 miksi | Auditiloki 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 tuotanto | Jokainen 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 muutos | Dokumentaatio 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 tenantti | Jokainen 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 pipelinesta | Joku kirjautuu selaimeen ja tekee muutoksen käsin. | GitHub Actions ja Azure DevOps kirjautuvat sisään OpenID Connectillä ilman tallennettua salaisuutta. |
| Missä konfiguraatio sijaitsee | Tenantissa itsessään. | Omassa Git-repositoriossasi HCL-muodossa, jota sekä Terraform että OpenTofu ajaa. Providerin lähdekoodi on julkinen Business Source License 1.1-lisenssillä. |
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.
Yksi provider omaan tenanttiisi ja asiakkaidesi tenantteihin
- 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
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ää.