我有一个用于在Azure中部署WebApp的ARM模板。我在WebApp中还有一个AppSettings配置(用于发送电子邮件)“ EmailPassword”与ARM模板一起部署。
在ARM模板中,变量“ EmailPassword”的实际值为“ Test $ am123”。
但是,当我在部署期间执行ARM模板时,该值在创建的WebApp的AppSettings中存储为“ Test123”。
我希望这种情况是由于变量中的$(美元)符号引起的。
如何在ARM模板变量中转义美元符号
更新:在4c74356b41的帮助下,我发现问题不在于ARM模板及其Parameters.Json。相反,我正在使用VSO部署,并尝试将值从环境变量传递到参数。我使用VSO中的“覆盖模板参数”输入覆盖Parameters.json。
该问题与VSO有关,它在将值传递给ARM部署时删除了“ $ am”字符。
我认为转义是使用\
角色完成的。
更新:对我来说$不需要转义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句