Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Überprüfen Sie Ihre Azure Resource Manager-Vorlagen mit dem Vorlagenüberprüfungstool. Das Tool überprüft, ob Ihre Vorlage für die Bereitstellung auf Azure Stack Hub bereit ist. Sie können das Überprüfungstool aus dem GitHub-Repository der Azure Stack Hub-Tools abrufen.
Hinweis
Das Tool überprüft die Azure Resource Manager-Vorlage für unterstützte Ressourcentypen und API-Versionen in Azure Stack. Das Tool überprüft jedoch nicht die für jeden Ressourcentyp unterstützten Eigenschaften.
Überblick
Um eine Vorlage zu überprüfen, müssen Sie zuerst eine Datei mit Cloudfunktionen erstellen und dann das Überprüfungstool ausführen. Verwenden Sie die folgenden PowerShell-Module aus Azure Stack Hub-Tools:
- Im Ordner "CloudCapabilities ": Az.CloudCapabilities.psm1 erstellt eine JSON-Datei mit Cloudfunktionen, die die Dienste und Versionen in einer Azure Stack Hub-Cloud darstellt.
- Im Ordner TemplateValidator : Az.TemplateValidator.psm1 verwendet eine JSON-Datei mit Cloudfunktionen, um Vorlagen für die Bereitstellung in Azure Stack Hub zu testen.
Erstellen der Datei für Cloudfunktionen
Führen Sie vor der Verwendung des Vorlagen validators das Az.CloudCapabilities PowerShell-Modul aus, um eine JSON-Datei zu erstellen.
Hinweis
Wenn Sie Ihr integriertes System aktualisieren oder neue Dienste oder virtuelle Erweiterungen hinzufügen, sollten Sie dieses Modul erneut ausführen.
Stellen Sie sicher, dass Sie über eine Verbindung mit Azure Stack Hub verfügen. Diese Schritte können über ein VPN ausgeführt werden, um eine Verbindung von Ihrer Arbeitsstation herzustellen.
Importieren Sie das Az.CloudCapabilities PowerShell-Modul:
Import-Module .\CloudCapabilities\Az.CloudCapabilities.psm1Verwenden Sie das
Get-CloudCapabilitiesCmdlet, um Dienstversionen abzurufen und eine JSON-Datei mit Cloudfunktionen zu erstellen. Wenn Sie nicht angeben-OutputPath, wird die Datei AzureCloudCapabilities.json im aktuellen Verzeichnis erstellt. Verwenden Sie Ihren tatsächlichen Azure-Standort:Get-AzCloudCapability -Location <your location> -Verbose
Überprüfen von Vorlagen
Führen Sie diese Schritte aus, um Vorlagen mithilfe des Az.TemplateValidator PowerShell-Moduls zu überprüfen. Sie können eigene Vorlagen verwenden oder die Azure Stack Hub-Schnellstartvorlagen verwenden.
Importieren Sie das PowerShell-Modul Az.TemplateValidator.psm1 :
cd "c:\AzureStack-Tools-az\TemplateValidator" Import-Module .\Az.TemplateValidator.psm1Führen Sie den Vorlagen validator aus:
Test-AzTemplate -TemplatePath <path to template.json or template folder> ` -CapabilitiesPath <path to cloudcapabilities.json> ` -Verbose
Der Validator zeigt Vorlagenüberprüfungswarnungen oder Fehler in der PowerShell-Konsole an und schreibt sie in eine HTML-Datei im Quellverzeichnis. Der folgende Screenshot ist ein Beispiel für einen Überprüfungsbericht:
Die Parameter
Das Vorlagen-Validator-Cmdlet unterstützt die folgenden Parameter.
| Parameter | BESCHREIBUNG | Erforderlich |
|---|---|---|
TemplatePath |
Gibt den Pfad an, um Azure Resource Manager-Vorlagen rekursiv zu finden. | Ja |
TemplatePattern |
Gibt den Namen der Vorlagendateien an, die übereinstimmen sollen. | Nein |
CapabilitiesPath |
Gibt den Pfad zur JSON-Datei der Cloudfunktionen an. | Ja |
IncludeComputeCapabilities |
Umfasst die Auswertung von IaaS-Ressourcen, z. B. VM-Größen und VM-Erweiterungen. | Nein |
IncludeStorageCapabilities |
Umfasst die Auswertung von Speicherressourcen, z. B. SKU-Typen. | Nein |
Report |
Gibt den Namen des generierten HTML-Berichts an. | Nein |
Verbose |
Protokolliert Fehler und Warnungen in der Konsole. | Nein |
Beispiele
In diesem Beispiel werden alle Azure Stack Hub-Schnellstartvorlagen überprüft, die in den lokalen Speicher heruntergeladen wurden.
test-AzTemplate -TemplatePath C:\AzureStack-Quickstart-Templates `
-CapabilitiesPath .\TemplateValidator\AzureStackCloudCapabilities_with_AddOns_20170627.json `
-TemplatePattern MyStandardTemplateName.json `
-IncludeComputeCapabilities `
-Report TemplateReport.html