【问题标题】:Tags Not Being Deployed to Server Farm with Azure ARM template未使用 Azure ARM 模板将标记部署到服务器场
【发布时间】:2016-11-16 00:14:33
【问题描述】:

2016 年 11 月 15 日编辑:这是 Azure 中的一个错误,几天前已修复。


原帖:

我正在尝试创建几个依赖于服务器场的应用服务。我正在使用 ARM 模板来部署它。我在模板中的所有其他资源上使用相同的标签和标签格式,并且它们正在被创建,但由于某种原因,服务器场上的标签不是。我可以通过 Azure 门户和资源浏览器在服务器场上创建标签,但不能通过 ARM 模板。

这是我的资源部分的一部分:

{
    "comments": "",
    "type": "Microsoft.Web/serverfarms",
    "sku": {
        "name": "S3",
        "tier": "Standard",
        "size": "S3",
        "family": "S",
        "capacity": 1
    },
    "tags": {
        "tag1": "[parameters('tag1Value')]",
        "tag2": "[parameters('tag2Value')]",
        "tag3": "[parameters('tag3Value')]",
        "tag4": "[parameters('tag4Value')]",
        "tag5": "[parameters('tag4Value')]",
        "tag6": "[parameters('tag6Value')]",
        "tag7": "[parameters('tag7Value')]"
    },
    "name": "[variables('serverFarmName')]",
    "apiVersion": "2015-08-01",
    "location": "[parameters('location')]",
    "properties": {
        "name": "[variables('serverFarmName')]",
        "numberOfWorkers": 1
    },
    "dependsOn": []
},
[...]

有任何已知问题吗?是不是标签放错地方了?

2016 年 8 月 8 日编辑: 仅部署一个服务器场可以正常工作,但是一旦我将一个站点添加到该服务器场,标签就没有正确部署。以下是发生的情况:部署开始,服务器场 已创建。在创建 站点 之前,我可以冲进 Azure 门户并查看在 服务器场 上正确创建的标签。 site 创建后,我刷新,返回 server farm,标签消失了。

【问题讨论】:

    标签: azure azure-web-app-service azure-automation azure-resource-manager


    【解决方案1】:

    它在我这边运行良好,您可以尝试利用 https://blogs.msdn.microsoft.com/kaevans/2015/11/22/creating-arm-templates-with-azure-resource-explorer/ 中提到的 Visual Studio 中的 Azure Resource Group 项目。

    这是我的简单测试模板供您参考:

    {
        "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "tag1Value": { "type": "string" },
        "tag2Value": { "type": "string" },
        "tag3Value": { "type": "string" },
        "tag4Value": { "type": "string" },
        "tag5Value": { "type": "string" },
        "tag6Value": { "type": "string" },
        "tag7Value": { "type": "string" },
        "garysfName": {
          "type": "string",
          "minLength": 1
        },
        "garysfSKU": {
          "type": "string",
          "allowedValues": [
            "Free",
            "Shared",
            "Basic",
            "Standard"
          ],
          "defaultValue": "Free"
        },
        "garysfWorkerSize": {
          "type": "string",
          "allowedValues": [
            "0",
            "1",
            "2"
          ],
          "defaultValue": "0"
        }
      },
        "variables": {
        },
      "resources": [
          {
              "name": "[parameters('garysfName')]",
              "type": "Microsoft.Web/serverfarms",
              "location": "[resourceGroup().location]",
              "apiVersion": "2014-06-01",
              "dependsOn": [ ],
            "tags": {
              "displayName": "garysf",
              "tag1": "[parameters('tag1Value')]",
              "tag2": "[parameters('tag2Value')]",
              "tag3": "[parameters('tag3Value')]",
              "tag4": "[parameters('tag4Value')]",
              "tag5": "[parameters('tag4Value')]",
              "tag6": "[parameters('tag6Value')]",
              "tag7": "[parameters('tag7Value')]"
            },
              "properties": {
                  "name": "[parameters('garysfName')]",
                  "sku": "[parameters('garysfSKU')]",
                  "workerSize": "[parameters('garysfWorkerSize')]",
                  "numberOfWorkers": 1
              }
          },
      {
          "name": "[variables('garyarmwebappName')]",
          "type": "Microsoft.Web/sites",
          "location": "[resourceGroup().location]",
          "apiVersion": "2015-08-01",
          "dependsOn": [
              "[concat('Microsoft.Web/serverfarms/', parameters('garysfName'))]"
          ],
          "tags": {
              "[concat('hidden-related:', resourceGroup().id, '/providers/Microsoft.Web/serverfarms/', parameters('garysfName'))]": "Resource",
              "displayName": "garyarmwebapp"
          },
          "properties": {
              "name": "[variables('garyarmwebappName')]",
              "serverFarmId": "[resourceId('Microsoft.Web/serverfarms/', parameters('garysfName'))]"
          }
      }
    
      ],
        "outputs": {
        }
    }
    

    以及参数JSON文件:

    {
        "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentParameters.json#",
        "contentVersion": "1.0.0.0",
      "parameters": {
        "tag1Value": { "value": "tag11" },
        "tag2Value": { "value": "tag22" },
        "tag3Value": { "value": "tag33" },
        "tag4Value": { "value": "tag44" },
        "tag5Value": { "value": "tag55" },
        "tag6Value": { "value": "tag66" },
        "tag7Value": { "value": "tag77" },
          "garysfName": {
              "value": "garyserverfarms"
          }
      }
    }
    

    您可以参考https://ms.portal.azure.com/?flight=1&flight.browsegrid2=true&flight.pov2=true&flight.resourcemenuperf=true#blade/HubsExtension/SubscriptionTagsListBlade查看Azure门户上的标签列表。

    【讨论】:

    • 这里肯定发生了一些奇怪的事情——它可能是一个错误。仅部署服务器场可以正常工作,但是一旦我将站点添加到该服务器场,标签就没有正确部署。以下是发生的情况:部署开始,服务器场被创建。在创建 站点 之前,我可以冲进 Azure 门户并查看在 服务器场 上正确创建的标记。 site 创建后,我刷新,返回 server farm,标签消失了。
    • 我在其中添加了一个网站模板,但它对我来说仍然可以正常工作,请参阅我的更新。您能告诉我如何重现您的问题吗?
    • 我将范围缩小到只有一个服务器场,然后是一个站点,如您更新的示例所示。部署模板时我仍然遇到标签问题。我实际上已经开了一张支持票,他们正在参与操作,所以当我收到回复时,我会在这里更新。
    • 好的,期待你的消息
    • 它被确认为一个错误并被安排到微软的积压工作中。当我听到更多消息时,我会再次更新。
    猜你喜欢
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    • 1970-01-01
    • 2022-08-20
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多