Mi-am salvat șablonul de braț cu extensia yaml în loc de extensia json, din această cauză vscode a adăugat virgule de urmă când salvez fișierul.
Odată ce îl redenumesc, primesc această eroare în timpul verificării sintaxei șablonului de armare.
Cum să remediez acest lucru, există multe linii ca acestea și, din păcate, nu am un fișier vechi de înlocuit.
Dosarul meu:
{
„$schema”: „https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#”,
"contentVersion": "1.0.0.0",
"metadate":
{
"_generator":
{
"nume": "biceps",
"versiunea": "0.4.613.9944",
„templateHash”: „7822315097766237434”,
},
},
"parametri":
{
„adminUsername”:
{
"type": "șir",
"metadata": { "description": "Nume de utilizator pentru mașina virtuală." },
},
"parola administratorului":
{
"type": "secureString",
"minLength": 12,
"metadata": { "description": "Parola pentru mașina virtuală." },
},
„publicIpName”:
{
"type": "șir",
"defaultValue": "myPublicIP",
"metadate":
{
"description": "Nume pentru IP-ul public utilizat pentru a accesa mașina virtuală.",
},
},
„publicIPAllocationMethod”:
{
"type": "șir",
"defaultValue": "Dinamic",
„allowedValues”: [„Dinamic”, „Static”],
"metadate":
{
"description": "Metoda de alocare pentru IP-ul public utilizat pentru accesarea mașinii virtuale.",
},
},
„publicIpSku”:
{
"type": "șir",
"defaultValue": "De bază",
"allowedValues": ["De bază", "Standard"],
"metadate":
{
"description": "SKU pentru IP-ul public utilizat pentru a accesa mașina virtuală.",
},
},
„OSVersion”:
{
"type": "șir",
"defaultValue": "2019-Centrul de date",
„allowedValues”:
[
„2008-R2-SP1”,
„2012-Centrul de date”,
„2012-R2-Datacenter”,
„2016-Nano-Server”,
„2016-Centrul de date-cu-containere”,
„2016-Centrul de date”,
„2019-Centrul de date”,
„2019-Datacenter-Core”,
„2019-Datacenter-Core-smalldisk”,
„2019-Datacenter-Core-cu-containere”,
„2019-Datacenter-Core-cu-containere-smalldisk”,
„2019-Datacenter-smalldisk”,
„2019-Datacenter-cu-containere”,
„2019-Datacenter-with-Containers-smalldisk”,
],
"metadate":
{
"description": "Versiunea Windows pentru VM. Aceasta va alege o imagine complet corectă a acestei versiuni Windows date.",
},
},
„vmSize”:
{
"type": "șir",
"defaultValue": "Standard_D2_v3",
"metadata": { "description": "Dimensiunea mașinii virtuale." },
},
„vmName”:
{
"type": "șir",
"defaultValue": "simple-vm",
"metadata": { "description": "Numele mașinii virtuale." },
},
},
„funcții”: [],
"variabile":
{
"storageAccountName": "[format('bootdiags{0}', uniqueString(resourceGroup().id))]",
"nicName": "myVMNic",
"addressPrefix": "10.0.0.0/16",
"subnetName": "Subnet",
"subnetPrefix": "10.0.0.0/24",
"virtualNetworkName": "MyVNET",
„networkSecurityGroupName”: „default-NSG”,
"dnsLabelPrefix": "[toLower(format('{0}-{1}', parameters('vmName'), uniqueString(resourceGroup().id, parameters('vmName'))))]",
"location": "[resourceGroup().location]",
},
"resurse":
[
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-04-01",
"nume": "[variabile('storageAccountName')]",
"locație": "[variabile('locație')]",
"sku": { "nume": "Standard_LRS" },
"kind": "Depozitare",
},
{
"type": "Microsoft.Network/publicIPAddresses",
"apiVersion": "2021-02-01",
"nume": "[parametri('publicIpName')]",
"locație": "[variabile('locație')]",
"sku": { "nume": "[parametri('publicIpSku')]" },
„proprietăți”:
{
"publicIPAllocationMethod": "[parametri('publicIPAllocationMethod')]",
„dnsSettings”:
{ "domainNameLabel": "[variabile('dnsLabelPrefix')]" },
},
},
{
„type”: „Microsoft.Network/networkSecurityGroups”,
"apiVersion": "2021-02-01",
"nume": "[variabile('networkSecurityGroupName')]",
"locație": "[variabile('locație')]",
„proprietăți”:
{
„SecurityRules”:
[
{
"nume": "default-allow-3389",
„proprietăți”:
{
„prioritate”: 1000,
"access": "Permite",
"direction": "Inbound",
"destinationPortRange": "3389",
"protocol": "Tcp",
"sourcePortRange": "*",
"sourceAddressPrefix": "*",
"destinationAddressPrefix": "*",
},
},
],
},
},
{
„type”: „Microsoft.Network/virtualNetworks”,
"apiVersion": "2021-02-01",
"nume": "[variabile('virtualNetworkName')]",
"locație": "[variabile('locație')]",
„proprietăți”:
{
„addressSpace”:
{ "addressPrefixes": [["[variables('addressPrefix')]"] },
„subrețele”:
[
{
"nume": "[variabile('subnetName')]",
„proprietăți”:
{
"addressPrefix": "[variabile('subnetPrefix')]",
„networkSecurityGroup”:
{
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', variabile('networkSecurityGroupName'))]",
},
},
},
],
},
"depinde de":
[
„[resourceId(’Microsoft.Network/networkSecurityGroups’, variabile(’networkSecurityGroupName’))]”,
],
},
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2021-02-01",
"nume": "[variabile('nicName')]",
"locație": "[variabile('locație')]",
„proprietăți”:
{
„ipConfigurations”:
[
{
"nume": "ipconfig1",
„proprietăți”:
{
"privateIPAllocationMethod": "Dinamic",
„publicIPAddress”:
{
"id": "[resourceId('Microsoft.Network/publicIPAddresses', parametri('publicIpName'))]",
},
„subrețea”:
{
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variabile('virtualNetworkName'), variabile('subnetName'))]",
},
},
},
],
},
"depinde de":
[
„[resourceId(’Microsoft.Network/publicIPAddresses’, parametri(’publicIpName’))]”,
„[resourceId(’Microsoft.Network/virtualNetworks’, variabile(’virtualNetworkName’))]”,
],
},
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2021-03-01",
"nume": "[parametri('vmName')]",
"locație": "[variabile('locație')]",
„proprietăți”:
{
"hardwareProfile": { "vmSize": "[parameters('vmSize')]" },
„osProfile”:
{
"computerName": "[parametri('vmName')]",
"adminUsername": "[parametri('adminUsername')]",
"adminPassword": "[parametri('adminPassword')]",
},
„storageProfile”:
{
„imageReference”:
{
„publisher”: „MicrosoftWindowsServer”,
"ofertă": "WindowsServer",
"sku": "[parametri('OSVersion')]",
"versiunea": "cel mai recent",
},
„osDisk”:
{
"createOption": "FromImage",
„managedDisk”: { „storageAccountType”: „StandardSSD_LRS” },
},
„discuri de date”:
[{ "diskSizeGB": 1023, "lun": 0, "createOption": "Empty" }],
},
„NetworkProfile”:
{
„interfețe de rețea”:
[
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', variabile('nicName'))]",
},
],
},
"diagnosticsProfile":
{
„bootDiagnostics”:
{
„activat”: adevărat,
"storageUri": "[reference(resourceId('Microsoft.Storage/storageAccounts', variables('storageAccountName'))).primaryEndpoints.blob]",
},
},
},
"depinde de":
[
„[resourceId(’Microsoft.Network/networkInterfaces’, variabile(’nicName’))]”,
„[resourceId(’Microsoft.Storage/storageAccounts’, variabile(’storageAccountName’))]”,
],
},
],
"ieșiri":
{
"nume gazdă":
{
"type": "șir",
„valoare”: „[reference(resourceId('Microsoft.Network/publicIPAddresses', parametri('publicIpName'))).dnsSettings.fqdn]”,
},
},
}