2016-11-15 4 views
0

Ich habe eine ARM-Vorlage zum Bereitstellen einer WebApp in Azure. Ich habe auch eine AppSettings-Konfiguration in WebApp (die für das Senden von E-Mails verwendet wird) "EmailPassword" zusammen mit der ARM-Vorlage bereitgestellt werden.

Der tatsächliche Wert für die Variable "EmailPassword" ist "Test $ am123" in der ARM-Vorlage.

Aber wenn ich die ARM-Vorlage während der Bereitstellung ausführen, wird der Wert als "Test123" in den AppSettings der erstellten WebApp gespeichert.

Ich hoffe, dass dies wegen des $ (Dollar) -Zeichens in der Variablen geschieht.

Wie die Dollarzeichen in dem ARM-Template Variablen

aktualisieren zu entkommen: Mit Hilfe von 4c74356b41, fand ich das Problem nicht mit ARM-Template und seiner Parameters.Json ist. Stattdessen verwende ich die VSO Bereitstellung und versuche, die Werte von den Umgebungsvariablen an die Parameter zu übergeben. Ich überschreibe die Parameter.json mit dem Eingang "Override Template Parameters" in VSO.

Das Problem ist mit VSO und es entfernt die "$ am" -Zeichen während die Werte an die ARM-Bereitstellung übergeben.

+0

Also '" Test @ am123 "' wird zu "" Test123 "" ... was für ein Dollarzeichen? – Hackerman

+0

Entschuldigung. Bearbeitete die Originalpost. Der Wert ist "Test $ am123" und nicht "Test @ am123" – samjayander

Antwort

0

Ich denke, dass die Flucht mit \ Zeichen erfolgt.

Update: für mich $ muss nicht entkommen.

+0

Das ist hier unwahrscheinlich. –

+0

warum nicht, es funktioniert so in meiner Vorlage ... Ich habe nicht versucht, $ thou – 4c74356b41

+0

In einer ARM-Vorlage zu entkommen? –

Verwandte Themen