2016-11-15 46 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模板中? –