Zum Inhalt

Modulkatalog

Die Bibliothek hat 30 Module: 21 in beiden Technologien, 5 nur in Bicep und 4 nur in Terraform. Diese Seite gruppiert sie nach Service. Sie fasst zusammen, was jedes Modul deployt. Die maßgebliche Referenz ist die generierte README im Ordner jedes Moduls (Parameter, Outputs, Ressourcentypen und ein minimales Beispiel). Im Repository-Root gibt es außerdem einen Template-Index mit Links auf diese READMEs.

Referenzliste, deine Bibliothek kann abweichen

Der Katalog zeigt die Module des Referenz-Repositorys zum Zeitpunkt des Schreibens. Dein Plattform-Team liefert eine Kopie dieses Repositorys, in einer Version seiner Wahl. Prüfe die Tags und die Modulordner in deiner Kopie (Managed Templates nutzen). Modulnamen sind die Ordnernamen und in beiden Technologien gleich.

So liest du die Tabellen

  • TF und Bicep zeigen, ob das Modul in dieser Technologie existiert. Ein Strich bedeutet, dass es nicht existiert.
  • Ein Modul kann sich bei den Parametern zwischen Terraform und Bicep unterscheiden. Die Namen folgen den Konventionen der jeweiligen Technologie.
  • Die meisten Module rufen ein Modul des Projekts Azure Verified Modules (AVM) von Microsoft auf und ergänzen die Plattformstandards darüber. Ausnahmen stehen in der Spalte Hinweise.
  • Wo der Ressourcentyp es unterstützt, bieten Module die üblichen Optionen: Tags, Locks, Rollenzuweisungen, Managed Identities, Diagnoseeinstellungen und Private Endpoints, und wo die policies es verlangen, sind sie fest vorgegeben oder erzwungen (Policy-Compliance).

Identität und Sicherheit

Modul Was es deployt TF Bicep Hinweise
user_assigned_identity Eine User-assigned Managed Identity Ja Ja
key_vault Ein Key Vault, mit Keys, Secrets und Rollenzuweisungen Ja Ja Das Terraform-Modul erzwingt die Default-Netzwerkaktion Deny, schaltet die alten Access Policies aus und sendet die Audit-Logs und alle Metriken an die Diagnose.
disk_encryption_set Ein Disk Encryption Set für Customer-managed Keys auf Disks - Ja Versucht, die Berechtigungen auf dem angegebenen Key Vault für die verwendete Identity zu setzen.

Compute

Modul Was es deployt TF Bicep Hinweise
virtual_machine_windows Eine Windows-VM mit einer oder mehreren Netzwerkschnittstellen und optionalen öffentlichen IP-Adressen Ja Ja Wendet die Windows-Baseline als Guest Configuration an und installiert die Extensions, die policies erwarten. Braucht Encryption at Host und Defender for Cloud auf der subscription.
virtual_machine_linux Eine Linux-VM mit einer oder mehreren Netzwerkschnittstellen und optionalen öffentlichen IP-Adressen - Ja Wendet die Linux-Baseline als Guest Configuration an. Dieselben Voraussetzungen wie beim Windows-Modul.

Für vollständig verwaltete VMs mit Backup, Patching und Zugriff nutze das Modul Managed VM der Plattform. Die VM-Module dieser Bibliothek deployen nur die VM.

Container

Modul Was es deployt TF Bicep Hinweise
container_registry Eine Azure Container Registry Ja Ja
containerinstance_containergroup Eine Container-Instance-Gruppe Ja Ja Das Terraform-Modul ruft einen Fork des AVM-Moduls auf, den die Maintainer pflegen (Entscheidung 0007).
containerservice_managedcluster Ein verwalteter Kubernetes-Cluster (AKS) Ja Ja Die Terraform-Beispiele enthalten einen Cluster mit Virtual-Network-Integration.
container_app Eine Azure Container App Ja - Ruft kein AVM-Ressourcenmodul auf: Es enthält seine Ressourcenlogik selbst und nutzt den Provider azapi. Änderungen am template, die außerhalb von Terraform gemacht werden, werden nicht erkannt.

App Hosting

Modul Was es deployt TF Bicep Hinweise
serverfarm Ein App-Service-Plan Ja Ja
app_service_site_linux Eine Linux-Web-App, mit Slots Ja Ja
app_service_site_windows Eine Windows-Web-App, mit Slots Ja Ja
app_service_function_linux Eine Linux-Function-App, mit Slots Ja Ja
app_service_function_windows Eine Windows-Function-App, mit Slots Ja Ja
static_web_app Eine Static Web App Ja -

Die Runtime-Version von Web-Apps wird von den Modulen nicht festgelegt, weil die zugehörigen policies keinen Default-Wert haben. Siehe Bekannte Findings.

Daten und Storage

Modul Was es deployt TF Bicep Hinweise
storage_account Ein Storage Account mit Blob-Containern, Queues, Tables und File Shares sowie einem Private Endpoint Ja Ja Unterstützt Customer-managed Keys. Terraform unterstützt außerdem Data-Lake-Gen2-File-Systems, Management Policies und lokale Benutzer. Hat Upgrade-Hinweise.
ptn_storage_account Ein Storage Account mit Customer-managed Encryption, als Pattern Ja - Erstellt eine Resource group, einen Log-Analytics-Workspace, eine User-assigned Identity und ein Key Vault mit einem Key, wenn du sie nicht angibst. Es ruft die Module key_vault, log_analytics_workspace, storage_account und user_assigned_identity dieser Bibliothek auf. Braucht die Einstellung storage_use_azuread am Provider azurerm.
sql_server Ein logischer Azure-SQL-Server mit Datenbanken, Auditing, Verschlüsselung und Vulnerability Assessment Ja Ja Terraform hat außerdem Elastic Pools. Unterstützt Transparent Data Encryption mit einem Customer-managed Key. Hat Upgrade-Hinweise.
postgresql_flexibleserver Ein PostgreSQL Flexible Server und Datenbanken Ja Ja Einige Parameter sind wegen der policies fest vorgegeben. Hat Upgrade-Hinweise.

Integration und Konfiguration

Modul Was es deployt TF Bicep Hinweise
apim Ein API-Management-Service Ja Ja
event_hub_namespace Ein Event-Hubs-Namespace, mit Event Hubs Ja Ja
servicebus_namespace Ein Service-Bus-Namespace, mit Queues und Topics Ja -
app_configuration_store Ein App-Configuration-Store Ja Ja Terraform kann auch Key-Values erstellen.

Monitoring

Modul Was es deployt TF Bicep Hinweise
log_analytics_workspace Ein Log-Analytics-Workspace Ja Ja
application_insights Eine Application-Insights-Komponente Ja Ja
data_collection_endpoint Ein Data Collection Endpoint Ja Ja
data_collection_rule Eine Data Collection Rule - Ja
action_group Eine Action Group - Ja
network_interface_diagnostic_settings Diagnoseeinstellungen für eine Netzwerkschnittstelle - Ja Ein Helfer, den andere Bicep-Module für die Netzwerkschnittstelle eines Private Endpoints verwenden.

Netzwerk

Modul Was es deployt TF Bicep Hinweise
network_security_group Eine Network Security Group mit Regeln Ja Ja Flow Logs auf der Gruppe werden nicht mehr unterstützt. Verwende Virtual Network Flow Logs. Hat Upgrade-Hinweise.

Die Bibliothek enthält keine Module für Virtual Networks, Firewalls, DNS oder Peering. Das spoke-Netzwerk ist Teil der Plattform (Was du bekommst).

Ein fehlendes Modul finden

Frag dein Plattform-Team. Ein neues Modul braucht einen Modulordner, ein Beispiel und Tests und folgt demselben Erstellungsprozess wie alle anderen (Module erstellen und beitragen).