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