我是Azure ARM模板的初学者。我需要学习ARM

问题描述 投票:0回答:3

可以请任何指导我学习的基本先决条件。我已经浏览了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)另外,如何将多个参数或变量集成/调用到模板中。

azure arm-template
3个回答
2
投票

ARM Template function referenceVS Code extension for ARM Templates

对于多个参数\变量,只需在模板中定义它们即可。有一个repo with lots of examples你可以从中汲取灵感。和template reference,但我宁愿使用rest api参考。它更可靠


0
投票

我在GitHub上找到了一个很棒的回购。在这里,您可以找到所有组件的不同示例(https://github.com/Azure/azure-quickstart-templates)。

我希望这些例子可以帮助你。


0
投票

我学习(并且仍在学习)使用这些网站: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工具和Azure CLI工具的扩展。

© www.soinside.com 2019 - 2024. All rights reserved.