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

Exempeldata.

SIDA VID SIDA

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.

Samma ändring i administrationscenter och i kod
SituationI administrationscenterMed TerraProvider
Innan en ändring går liveEn 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örGranskningsloggen 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 produktionVarje 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 processenDokumentationen 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 tenantVarje 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 pipelineNå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 finnsI 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.
VAD PASSAR

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

En provider för din egen tenant och för dina kunders tenanter

Ett team som kör sin egen tenant lägger test och produktion under en och samma modul. En managed service provider ger varje kundtenant sitt eget provider-block och anropar samma baslinjemodell för dem alla; undantagen är variabler som en granskare kan läsa.
  • 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
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}

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.