3

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

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

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

我希望发生这种情况是因为变量中的 $(美元)符号。

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

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

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

4

1 回答 1

1

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

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

于 2016-11-15T14:32:41.727 回答