2017-12-04 2 views
0

Wir arbeiten an einer Azure-ARM-Vorlage, die eine VM erstellt und ein Bashscript beim Start mit der benutzerdefinierten Skripterweiterung ausführt. Es funktionierte für einige Zeit gut, aber dann fing es plötzlich an, die SH-Datei zwischenzuspeichern. Ich fügte einige Befehle hinzu, die in irgendeinem Fehler endeten, also entfernte ich sie, aber dennoch erhalte ich gleichen Fehler. Ich versuchte, SH-Datei vom URI zu löschen, aber noch hielt der Fehler an.Azure-ARM-Vorlage speichert die benutzerdefinierte Skriptdatei

Der Befehl, den ich meinem benutzerdefinierten Skript hinzugefügt habe, war nur zum Erstellen eines Verzeichnisses (mkdir).

Hat jemand so etwas auf Azure gesehen?

+0

könnten Sie bitte Ihre Vorlage und Fehlermeldung zeigen? –

+0

Arghh !!! Ich habe vergessen, meine VM zu löschen, und als ich es mit meiner ARM-Vorlage versuchte, zeigt es mir nur Protokolle der bereits erstellten fehlerhaften VM an. das ist auf Azure-Teil nicht sehr gut. – BlindSniper

+0

Es sollte einen korrekten Fehler – BlindSniper

Antwort

2

Ja, es ist nicht die Vorlage, die es zwischenspeichert, es ist die Erweiterung, die das tut. Sie müssen die Erweiterung entweder vor dem erneuten Versuch von der VM löschen oder den ForceUpdateTag in der Vorlage verwenden.

Dokumente here.

ForceUpdateTag:
Gibt an, dass die Erweiterung erneut mit denselben öffentlichen oder geschützten Einstellungen ausgeführt werden soll. Der Wert kann eine beliebige Zeichenfolge sein, die sich vom aktuellen Wert unterscheidet. Wenn forceUpdateTag nicht geändert wird, werden Updates für öffentliche oder geschützte Einstellungen weiterhin vom Handler angewendet.

ps. Azure Powershell DSC extensión hat das gleiche Verhalten.

+0

angezeigt haben Es wurde nicht zwischengespeichert. Eigentlich, als mein Skript einen Fehler gab, korrigierte ich es und dann erneut eingesetzt nd vergessen, meine VM zu löschen. Azure, anstatt mir einen Fehler beim Erstellen einer bereits vorhandenen VM zu geben, zeigte mir alte Fehlerprotokolle. Werde ein Ticket dafür aufstellen. – BlindSniper

+0

Das sind viele Missverständnisse auf Ihrer Seite. So funktionieren ARM Templates nicht. Und es zeigte Ihnen "alte" Fehler, weil es wieder die gleiche Erweiterung lief – 4c74356b41

+0

Können Sie ein bisschen mehr erklären. Ich bin neu in diesem – BlindSniper

Verwandte Themen