KOD ELLER KONSOL
Vad förändras när din tenant lever i Git.
TerraProvider håller Intune och Entra ID som Terraform-kod i ditt repository, så varje ändring blir en plan som teamet kan granska innan den når tenanten. Här är hur det jämförs med att klicka i Microsoft Intune och Microsoft Entra administrationscenter, och när en hanteringskonsol passar ditt team bättre.
- 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.
Exempeldata.
Samma ändring i administrationscenter och i kod
En Conditional Access-policy, en efterlevnadsregel, en andra tenant: vad händer med var och en när den klickas igenom, och vad händer när den är en fil i ditt repository.
| Situation | I administrationscenter | Med TerraProvider |
|---|---|---|
| Innan en ändring går live | En Conditional Access-ändring är live i samma ögonblick som någon trycker på Spara. | Ändringen är en pull request. Planen visar vilket attribut som flyttar från vad till vad innan något rör tenanten. |
| Vem godkände, och varför | Granskningsloggen anger kontot som sparade policyn. Ärendet och skälet finns någon annanstans, om ens det. | Commit-meddelande, pull request och godkännande ligger bredvid ändringen. Att rulla tillbaka är en revert. |
| Test och produktion | Varje tenant klickas igenom för sig, och de två driftar isär över månaderna. | En modul, tillämpad på båda tenanterna. Där de skiljer sig anger en variabel det. |
| En ändring utanför processen | Dokumentationen fortsätter att beskriva tenanten som den var innan. | Nästa plan listar den, inklusive inställningar dina filer aldrig nämner. Du tar in den eller lägger tillbaka den. |
| En ny tenant | Varje policy klickas igenom igen, med den gamla tenanten öppen i nästa flik. | Importera den tenant du har (quickstart-exporten är en startpunkt) och tillämpa sedan samma kod på den nya. |
| Ändringar från en pipeline | Någon loggar in i en webbläsare och gör ändringen för hand. | GitHub Actions och Azure DevOps loggar in med OpenID Connect, utan en lagrad hemlighet. |
| Var konfigurationen finns | I tenanten själv. | I ditt eget Git-repository, som HCL som Terraform och OpenTofu båda kör. Providerns källkod är publik under Business Source License 1.1. |
Kod passar team som redan granskar ändringar i pull requests
Vilket alternativ som passar beror mindre på tenanten än på teamet: vem som gör en ändring, och var den granskas.
TerraProvider passar när
- Ditt team skriver redan Terraform för Azure och granskar det i pull requests.
- En Conditional Access-ändring behöver ett extra par ögon innan den går live.
- Test och produktion måste hålla sig lika, och där de skiljer sig måste skillnaden vara läsbar.
- Ändringar ska köras från GitHub Actions eller Azure DevOps, inte från någons webbläsare.
En hanteringskonsol passar bättre när
- Ingen i teamet skriver HCL, och ingen planerar att göra det.
- Ändringar görs av personer i en webbläsare, och teamet vill behålla det på det sättet.
En provider för din egen tenant och för dina kunders tenanter
- Din egen tenant: Community Edition är gratis för organisationer med upp till 99 användare, och Enterprise lägger till support från 100 användare.
- Kundtenanter: Community Edition täcker inte dem, så de behöver ett eget abonnemang. Kontakta sälj
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}
Exempeldata.
Se din egen tenant som en plan.
Begär en provperiod av Enterprise, eller börja med Community Edition, gratis för organisationer med upp till 99 användare.