2016-11-15 90 views
0

我有一個ARM模板可以在Azure中部署WebApp。我還在WebApp中有一個AppSettings配置(用於發送電子郵件)「EmailPassword」將與ARM模板一起部署。

變量「EmailPassword」的實際值是「測試$ am123」在ARM模板。

但是,當我在部署期間執行ARM模板,該值在創建Web應用程序的AppSettings的存儲爲「Test123」。

我希望這種情況發生,因爲變量$(美元)符號。

如何逃脫的ARM模板變量

更新美元符號:隨着4c74356b41的幫助下,我發現問題不是與ARM模板及其Parameters.Json。相反,我正在使用VSO部署並嘗試將值傳遞給環境變量中的參數。我使用VSO中的「Override Template Parameters」輸入重寫了Parameters.json。

的問題是與VSO同時傳遞值到ARM部署它消除了「$ AM」字。

+0

所以'「Test @ am123」'變成''Test123「'?...什麼'$'美元符號? – Hackerman

+0

對不起。編輯原始帖子。值爲「Test $ am123」,而不是「Test @ am123」 – samjayander

回答

0

我認爲轉義使用\字符完成。

更新:我$犯規需要轉義。

+0

這不太可能。 –

+0

爲什麼不,它在我的模板中就像那樣工作...我沒有嘗試轉義$你 – 4c74356b41

+0

在ARM模板中? –