Я сохранил свой шаблон руки с расширением yaml вместо расширения json, из-за этого vscode добавил конечные запятые при сохранении файла.
Как только я переименую его, я получаю эту ошибку при проверке синтаксиса шаблона руки.
Как это исправить, таких строк много и к сожалению у меня нет старого файла для замены.
Мой файл:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"Версия контента": "1.0.0.0",
"метаданные":
{
"_генератор":
{
"имя": "бицепс",
"версия": "0.4.613.9944",
"templateHash": "7822315097766237434",
},
},
"параметры":
{
"adminUsername":
{
"тип": "строка",
"metadata": { "description": "Имя пользователя для виртуальной машины." },
},
"пароль администратора":
{
"тип": "secureString",
"минДлина": 12,
"metadata": { "description": "Пароль для виртуальной машины." },
},
"publicIpName":
{
"тип": "строка",
"defaultValue": "мой публичный IP",
"метаданные":
{
"description": "Имя общедоступного IP-адреса, используемого для доступа к виртуальной машине.",
},
},
«Метод публичного IP-аллокации»:
{
"тип": "строка",
"defaultValue": "Динамический",
"allowedValues": ["Динамический", "Статический"],
"метаданные":
{
"description": "Метод выделения общедоступного IP-адреса, используемого для доступа к виртуальной машине.",
},
},
"publicIpSku":
{
"тип": "строка",
"defaultValue": "Базовый",
"allowedValues": ["Базовый", "Стандартный"],
"метаданные":
{
"description": "SKU общедоступного IP-адреса, используемого для доступа к виртуальной машине.",
},
},
«Версия ОС»:
{
"тип": "строка",
"defaultValue": "2019-ЦОД",
"разрешенные значения":
[
"2008-Р2-СП1",
«2012-Датацентр»,
"2012-R2-ЦОД",
«2016-Нано-Сервер»,
«2016-Центр обработки данных с контейнерами»,
«2016-ЦОД»,
«2019-Датацентр»,
«2019-ЦОД-Ядро»,
"2019-датацентр-ядро-маленький диск",
«2019-ЦОД-ядро-с-контейнерами»,
"2019-Datacenter-Core-with-Containers-smalldisk",
"2019-датацентр-маленький диск",
«2019-Центр обработки данных с контейнерами»,
"2019-ЦОД-с-контейнерами-маленькими дисками",
],
"метаданные":
{
"description": "Версия Windows для виртуальной машины. Будет выбран полностью пропатченный образ данной версии Windows.",
},
},
"VMSize":
{
"тип": "строка",
"defaultValue": "Стандарт_D2_v3",
"metadata": { "description": "Размер виртуальной машины." },
},
"вмнаме":
{
"тип": "строка",
"defaultValue": "простой-VM",
"metadata": { "description": "Имя виртуальной машины." },
},
},
"функции": [],
"переменные":
{
"storageAccountName": "[format('bootdiags{0}', uniqueString(resourceGroup().id))]",
"nicName": "myVMNic",
"addressPrefix": "10.0.0.0/16",
"subnetName": "Подсеть",
"subnetPrefix": "10.0.0.0/24",
"virtualNetworkName": "MyVNET",
"networkSecurityGroupName": "по умолчанию-NSG",
"dnsLabelPrefix": "[toLower(format('{0}-{1}', параметры('vmName'), uniqueString(resourceGroup().id, параметры('vmName'))))]",
"location": "[resourceGroup().location]",
},
"Ресурсы":
[
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2021-04-01",
"name": "[переменные('storageAccountName')]",
"местоположение": "[переменные('местоположение')]",
"артикул": { "имя": "Standard_LRS" },
"вид": "Хранение",
},
{
"type": "Microsoft.Network/publicIPAddresses",
"apiVersion": "2021-02-01",
"имя": "[параметры('publicIpName')]",
"местоположение": "[переменные('местоположение')]",
"sku": { "name": "[параметры ('publicIpSku')]" },
"характеристики":
{
"publicIPAllocationMethod": "[параметры('publicIPAllocationMethod')]",
"Настройки DNS":
{ "domainNameLabel": "[переменные ('dnsLabelPrefix')]" },
},
},
{
"type": "Microsoft.Network/networkSecurityGroups",
"apiVersion": "2021-02-01",
"name": "[переменные('networkSecurityGroupName')]",
"местоположение": "[переменные('местоположение')]",
"характеристики":
{
"Правила безопасности":
[
{
"имя": "по умолчанию-разрешить-3389",
"характеристики":
{
"приоритет": 1000,
"доступ": "Разрешить",
"направление": "Входящий",
"destinationPortRange": "3389",
"протокол": "TCP",
"sourcePortRange": "*",
"sourceAddressPrefix": "*",
"destinationAddressPrefix": "*",
},
},
],
},
},
{
"type": "Microsoft.Network/virtualNetworks",
"apiVersion": "2021-02-01",
"имя": "[переменные('имя виртуальной сети')]",
"местоположение": "[переменные('местоположение')]",
"характеристики":
{
"адресное пространство":
{ "addressPrefixes": ["[переменные ('addressPrefix')]"] },
"подсети":
[
{
"имя": "[переменные('subnetName')]",
"характеристики":
{
"addressPrefix": "[переменные('subnetPrefix')]",
"группа сетевой безопасности":
{
"id": "[resourceId('Microsoft.Network/networkSecurityGroups', variable('networkSecurityGroupName'))]",
},
},
},
],
},
"зависит от":
[
"[resourceId('Microsoft.Network/networkSecurityGroups', variable('networkSecurityGroupName'))]",
],
},
{
"type": "Microsoft.Network/networkInterfaces",
"apiVersion": "2021-02-01",
"имя": "[переменные('nicName')]",
"местоположение": "[переменные('местоположение')]",
"характеристики":
{
"IP-конфигурации":
[
{
"имя": "ipconfig1",
"характеристики":
{
"privateIPAllocationMethod": "Динамический",
«публичный IP-адрес»:
{
"id": "[resourceId('Microsoft.Network/publicIPAddresses', параметры('publicIpName'))]",
},
"подсеть":
{
"id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', variable('virtualNetworkName'), variable('subnetName'))]",
},
},
},
],
},
"зависит от":
[
"[resourceId('Microsoft.Network/publicIPAddresses', параметры('publicIpName'))]",
"[resourceId('Microsoft.Network/virtualNetworks', переменные('virtualNetworkName'))]",
],
},
{
"type": "Microsoft.Compute/виртуальные машины",
"apiVersion": "2021-03-01",
"имя": "[параметры('vmName')]",
"местоположение": "[переменные('местоположение')]",
"характеристики":
{
"hardwareProfile": { "vmSize": "[параметры ('vmSize')]" },
"осПрофиль":
{
"имя_компьютера": "[параметры('vmName')]",
"adminUsername": "[параметры('adminUsername')]",
"adminPassword": "[параметры('adminPassword')]",
},
"профиль хранилища":
{
"Ссылка на изображение":
{
"издатель": "MicrosoftWindowsServer",
"предложение": "WindowsServer",
"sku": "[параметры('Версия ОС')]",
"версия": "последняя",
},
"ОСДиск":
{
"createOption": "Из изображения",
"managedDisk": { "storageAccountType": "StandardSSD_LRS" },
},
"Диски данных":
[{ "diskSizeGB": 1023, "lun": 0, "createOption": "Пусто" }],
},
"сетевой профиль":
{
"сетевые интерфейсы":
[
{
"id": "[resourceId('Microsoft.Network/networkInterfaces', переменные('nicName'))]",
},
],
},
«Профиль диагностики»:
{
"Диагностика загрузки":
{
"включено": правда,
"storageUri": "[ссылка(resourceId('Microsoft.Storage/storageAccounts', variable('storageAccountName'))).primaryEndpoints.blob]",
},
},
},
"зависит от":
[
"[resourceId('Microsoft.Network/networkInterfaces', переменные('nicName'))]",
"[resourceId('Microsoft.Storage/storageAccounts', variable('storageAccountName'))]",
],
},
],
«выходы»:
{
"имя хоста":
{
"тип": "строка",
"value": "[ссылка(resourceId('Microsoft.Network/publicIPAddresses', параметры('publicIpName'))).dnsSettings.fqdn]",
},
},
}