从命令行

时间:2016-02-19 17:53:38

标签: azure azure-resource-manager azure-cli

我们正在使用命令行界面创建Azure Web App。我们如何从CLI创建服务器场?这就是我们已经做过的事情。

azure login
azure group create MyGroup "West US"
azure webapp create -g MyGroup -n MyApp -l "West US"

错误是:

  

parameters.webSite.properties.serverFarm不能为空。

我们如何从CLI创建服务器场?以下是我们尝试过的一些事情。

azure resource create -g MyGroup -n MyFarm 
    -r "Microsoft.Web/ServerFarms" -l "West US" -o "2015-08-01" 
    -p "{ `"SKU`": `"`" }"

我们无法确定如何使用适当的JSON对象设置-p值。 Azure抱怨意外的字符。这些都不起作用。

-p "{ sku: "" }"          // Unexpected token s
-p "{ 'sku': "" }"        // Unexpected token '
-p "{ \'sku\' : \'\' }"   // uUnexpected token \
-p "{ `'sku`' : `'`' }"   // uUnexpected token '
-p "{ `"sku`" : `"`" }"   // Unexpected token s
-p "{\"sku\":{\"tier\": \"Standard\"}}"    // SKU cannot be null.

-p应该是“包含属性的JSON格式的字符串”。他们的意思是什么?

2 个答案:

答案 0 :(得分:1)

如果您打算使用api-version 2015-08-01

,请尝试此操作
azure resource create MyGroup MyFarm "Microsoft.Web/ServerFarms" 
  -l "West US" -o "2015-08-01" 
  -p "{\"sku\":{\"tier\": \"Standard\", \"name\": \"S1\"}, \"properties\": {\"numberOfWorkers\": 1, \"workerSize\": 0}"

答案 1 :(得分:0)

这适用于-apiVersion 2015-06-01,但我还没有找到2015-08-01的架构更改。

azure resource create MyGroup MyFarm "Microsoft.Web/ServerFarms" 
  -l "West US" -o "2015-06-01" 
  -p "{\"sku\":{\"tier\": \"Standard\"},\"numberOfWorkers\":1,\"workerSize\": \"Small\"}"