我有一个 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”字符。