0

当我在 Azure Cloud shell 中发出以下命令时:

az group deployment create --resource-group OurResourceGroup --template-file @WebSiteSQLDatabase.json --parameters @WebSiteSQLDatabase.parameters.json

我收到以下错误消息:

[Errno 36] File name too long: '{\r\n  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#...

该消息继续并输出整个模板,就好像那是太长的文件名一样。这显然是一个 Python 错误...我已验证该文件位于正确的位置,并尝试了几个不同的位置。

我也尝试过从 URL 执行:

Azure:~$ az group deployment create --resource-group OurResourceGroup --template-uri https://xxxx.file.core.windows.net/cs-xxxx-xxxx/templates/WebSiteSQLDatabase.json

但它返回此消息:

HTTP Error 400: The value for one of the HTTP headers is not in the correct format.

任何建议,将不胜感激。

4

1 回答 1

0

我怀疑你需要@在文件名前面。第二个错误是由于 Azure 文件未使用 HTTP url 公开,您应该使用 blob 存储,而不是文件共享

模板中的错误:sql 服务器名称也不能包含-
,似乎 Azure Cli 中存在一些错误,阻止它工作(在 PS 中做同样的工作)。

于 2018-08-01T18:36:49.380 回答