Beheben von YAML-Parsing-Fehlern in der Bereitstellung der AEM Cloud Manager CDN-Konfiguration
In diesem Artikel wird erläutert, wie Sie YAML-Parsing-Fehler beheben, die beim Bereitstellen von CDN-Konfigurationsdateien über die AEM Cloud Manager-Pipeline auftreten, auch wenn die YAML externe Validierungstools übergibt.
Beschreibung description
Umgebung
Adobe Experience Manager as a Cloud Service (alle Versionen)
Problem/Symptome
- Die Cloud Manager-Pipeline schlägt während der Bereitstellung von
cdn.yamlmit einem YAML-Analysefehler fehl. - Die YAML-Datei erscheint in externen Validatoren gültig.
Ursache
Der Fehler wird normalerweise durch Probleme mit der YAML-Formatierung verursacht, z. B. falsche Einzüge, die Verwendung von Tabulatorzeichen oder nachfolgende Leerzeichen. Diese Probleme werden möglicherweise nicht von generischen YAML-Validatoren erkannt, aber von der Cloud Manager-Pipeline erzwungen.
Lösung resolution
Um den YAML-Parsing-Fehler zu beheben, führen Sie die folgenden Schritte aus:
-
Prüfen auf Einrückungsprobleme:
-
Stellen Sie sicher, dass alle YAML-Schlüssel und Listenelemente korrekt gemäß der von AEM Cloud Manager erwarteten Struktur eingerückt sind.
-
Beispielsweise müssen die Einträge - „name“ und „rules“ entsprechend ihren jeweiligen Ebenen in der YAML-Hierarchie eingerückt sein.
-
Beispielstruktur:
code language-none trafficFilters: rules: - name: block-example when: allOf: - { reqProperty: tier, equals: "publish" } - { reqProperty: path, equals: "/content/example/path" } - { reqProperty: clientIp, notIn: [ "192.0.2.0/24", "198.51.100.0/24" ] } action: type: block -
-
Nachfolgende Leerzeichen und Tabulatorzeichen entfernen:
-
Öffnen Sie die Datei „cdn.yaml“ in einem Texteditor, der Leerzeichen anzeigen kann.
-
Entfernen Sie alle Tabulatorzeichen oder nachgestellten Leerzeichen, insbesondere nach der letzten Konfigurationszeile (z. B. nach „type: block„).
3. Validieren von YAML mit externen Tools:
- Verwenden Sie Tools wie yamllint (https://www.yamllint.com/), um nach generischen YAML-Syntaxfehlern zu suchen.
-
-
Hinweis: Die Übergabe der externen Validierung garantiert nicht, dass die Datei die AEM Cloud Manager-Anforderungen erfüllt.
4. Validieren mit Cloud Manager Pipeline:-
Übertragen Sie die korrigierte Datei „cdn.yaml“ in das Quellcodeverwaltungs-Repository und übertragen Sie sie.
-
Führen Sie die Cloud Manager-Konfigurations-Pipeline aus, um zu überprüfen, ob der Fehler behoben ist.
5. Überprüfen Sie Konfigurieren von Traffic im CDN auf die richtige Struktur.
-