Рейтинг:0

Как исправить ошибки в конце запятой шаблонов лазурной руки?

флаг cn

Я сохранил свой шаблон руки с расширением 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]",
        },
    },
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.