Теги, не развертываемые на ферме серверов с помощью шаблона Azure ARM

ИЗМЕНИТЬ 15/11/2016: это была ошибка в 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": []
},
[...]

Какие-нибудь известные проблемы с этим? У меня теги не в том месте?

Изменить 8/8/2016: развертывание только фермы серверов работает правильно, но как только я добавляю сайт в эту ферму серверов, теги развертываются неправильно. Вот что происходит: начинается развертывание, создается ферма серверов. Прежде чем сайт будет создан, я могу ворваться на портал Azure и увидеть правильно созданные теги на ферме серверов. Как только сайт создан, я обновляюсь, возвращаюсь в серверную ферму, и теги исчезают.


person Seafish    schedule 05.08.2016    source источник


Ответы (1)


С моей стороны он отлично работает, вы можете попробовать использовать проект Azure Resource Group в Visual Studio, как указано на https://blogs.msdn.microsoft.com/kaevans/2015/11/22/creating-arm-templates-with-azure-resource-explorer/.

Вот мой простой тестовый шаблон для вашей информации:

{
    "$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.

person Gary Liu    schedule 08.08.2016
comment
Здесь определенно происходит что-то странное - возможно, это ошибка. Развертывание только фермы серверов работает правильно, но как только я добавляю сайт в эту ферму серверов, теги развертываются неправильно. Вот что происходит: начинается развертывание, создается ферма серверов. Прежде чем сайт будет создан, я могу ворваться на портал Azure и увидеть правильно созданные теги на ферме серверов. Как только сайт создан, я обновляюсь, возвращаюсь в серверную ферму, и теги исчезают. - person Seafish; 08.08.2016
comment
Я добавил в него шаблон веб-сайта, но он все равно работал с моей стороны, обратитесь к моему обновлению. Подскажите, пожалуйста, как воспроизвести вашу проблему? - person Gary Liu; 09.08.2016
comment
Я сузил его до фермы серверов, а затем сайта, как показывает ваш обновленный пример. У меня все еще возникает проблема с тегом при развертывании шаблона. Я действительно открыл заявку в службу поддержки, и они занимаются операциями, поэтому я обновлю здесь, когда получу ответ. - person Seafish; 09.08.2016
comment
Хорошо, с нетерпением жду ваших новостей - person Gary Liu; 10.08.2016
comment
Это было подтверждено как ошибка и внесено в список невыполненных работ Microsoft. Я обновлюсь снова, когда узнаю больше новостей. - person Seafish; 29.08.2016
comment
Исправление было выпущено в Azure пару дней назад, и я это подтвердил. Поведение теперь должно работать должным образом. - person Seafish; 15.11.2016