Я новичок в шаблонах ARM Azure. Мне нужно изучать ARM - PullRequest
0 голосов
/ 15 апреля 2019

Может ли кто-нибудь подсказать мне основные предварительные условия для изучения.Я просматривал различные ссылки в документации MSFT Azure, такие как:
1) https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-manager-quickstart-create-templates-use
2) Загрузил различные шаблоны с портала Azure и попытался редактировать их с помощью кода VS.Когда я начинаю редактировать код VS, у меня возникает проблема, связанная с отсутствием знаний о значениях, которые можно передать, или о значениях, с которыми я могу играть в конкретном фрагменте кода.

Below is the sample template

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountType": {
      "type": "string",
      "defaultValue": "Standard_LRS",
      "allowedValues": [
        "Standard_LRS",
        "Standard_GRS",
        "Standard_ZRS",
        "Premium_LRS"
      ],
      "metadata": {
        "description": "Storage Account type"
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for all resources."
      }
    }
  },
  "variables": {
    "storageAccountName": "[concat('store', uniquestring(resourceGroup().id))]"
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "name": "[variables('storageAccountName')]",
      "location": "[parameters('location')]",
      "apiVersion": "2018-07-01",
      "sku": {
        "name": "[parameters('storageAccountType')]"
      },
      "kind": "StorageV2",
      "properties": {}
    }
  ],
  "outputs": {
    "storageAccountName": {
      "type": "string",
      "value": "[variables('storageAccountName')]"
    }
  }
}

В приведенном выше шаблонеЯ изо всех сил пытаюсь понять, что можно добавить / отредактировать. Также как эти функции добавляются "[concat ('store', uniquestring (resourceGroup (). Id))", есть ли список для этого?

3) Кроме того, как я могу интегрировать / вызывать несколько параметров или переменных в шаблон.

Ответы [ 3 ]

2 голосов
/ 15 апреля 2019

Ссылка на функцию шаблона ARM . VS Расширение кода для шаблонов ARM .

для нескольких параметров \ переменных, просто определите их в шаблоне. Существует репозиторий с множеством примеров , из которого вы можете черпать вдохновение. И ссылка на шаблон , но я бы лучше использовал ссылку на остальные API. его более надежный

0 голосов
/ 15 апреля 2019

Я учусь (и все еще учусь), используя эти сайты: https://azure.microsoft.com/en-us/resources/templates/

https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-authoring-templates

И это другое, было бесплатным в один момент: https://www.pluralsight.com/courses/microsoft-azure-resource-manager-mastering

Используйте код Visual Studio с расширениями для Azure Resource Manager Tools и Azure CLI Tools.

0 голосов
/ 15 апреля 2019

Я нашел отличный репозиторий для этого на GitHub .Здесь вы можете найти различные примеры для всех компонентов (https://github.com/Azure/azure-quickstart-templates).

Я надеюсь, что эти примеры помогут вам в дальнейшем.

...