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

Escape Dollar $ sign in Azure ARM Template Variable

我有一个用于在 Azure 中部署 WebApp 的 ARM 模板。我在 WebApp 中也有一个 AppSettings 配置(用于发送电子邮件)"EmailPassword" 将与 ARM 模板一起部署。

变量 "EmailPassword" 的实际值在 ARM 模板中是 "Test$am123"。

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

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

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

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

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

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

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