转义美元$登录Azure ARM模板变量

转义美元$登录Azure ARM模板变量,azure,azure-pipelines,arm-template,Azure,Azure Pipelines,Arm Template,我有一个ARM模板,可以在Azure中部署WebApp。我在WebApp(用于发送电子邮件)“EmailPassword”中还有一个AppSettings配置,将与ARM模板一起部署 在ARM模板中,变量“EmailPassword”的实际值是“Test$am123” 但是,当我在部署期间执行ARM模板时,该值在创建的WebApp的AppSettings中存储为“Test123” 我希望这是因为变量中有$(美元)符号 如何在ARM模板变量中转义美元符号 更新:在4c74356b41的帮助下,我发

我有一个ARM模板,可以在Azure中部署WebApp。我在WebApp(用于发送电子邮件)“EmailPassword”中还有一个AppSettings配置,将与ARM模板一起部署

在ARM模板中,变量“EmailPassword”的实际值是“Test$am123”

但是,当我在部署期间执行ARM模板时,该值在创建的WebApp的AppSettings中存储为“Test123”

我希望这是因为变量中有$(美元)符号

如何在ARM模板变量中转义美元符号

更新:在4c74356b41的帮助下,我发现问题不在于ARM模板及其Parameters.Json。相反,我使用部署并尝试将值从环境变量传递给参数。我使用VSO中的“Override Template Parameters”输入重写Parameters.json


问题在于VSO,它在将值传递给ARM部署时删除了“$am”字符

我认为转义是使用
\
字符完成的


更新:对我来说,$不需要转义。

所以
“Test@am123“
变成了
“Test123”
?…什么
$
美元符号?对不起。编辑了原文。该值为“Test$am123”,而不是”Test@am123“这在这里不太可能。为什么不呢,它在我的模板中是这样工作的……我没有尝试在ARM模板中转义$thouIn?因为部署是由一些支持人员完成的,我不能要求人们在输入原始密码时转义值。在读取变量时有没有办法获得原始值?是的,Robert,在ARM模板中。但我刚刚测试过,对我来说,美元不需要逃逸@据我所知,桑贾扬德不是。