Score:0

จะแก้ไขข้อผิดพลาดเครื่องหมายจุลภาคต่อท้ายของเทมเพลต Azure Arm ได้อย่างไร

ธง cn

ฉันได้บันทึกเทมเพลตแขนของฉันด้วยนามสกุล yaml แทนนามสกุล json ด้วยเหตุนี้ vscode จึงเพิ่มเครื่องหมายจุลภาคต่อท้ายเมื่อฉันบันทึกไฟล์

เมื่อฉันเปลี่ยนชื่อ ฉันได้รับข้อผิดพลาดนี้ขณะตรวจสอบไวยากรณ์เทมเพลตแขน

ข้อผิดพลาดทางไวยากรณ์

วิธีแก้ไข มีหลายบรรทัดแบบนี้และน่าเสียดายที่ฉันไม่มีไฟล์เก่าที่จะแทนที่

ไฟล์ของฉัน:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "ข้อมูลเมตา":
    {
      "_เครื่องกำเนิดไฟฟ้า":
        {
          "ชื่อ": "bicep",
          "เวอร์ชัน": "0.4.613.9944",
          "เทมเพลตแฮช": "7822315097766237434",
        },
    },
  "พารามิเตอร์":
    {
      "adminUsername":
        {
          "ประเภท": "สตริง",
          "metadata": { "description": "ชื่อผู้ใช้สำหรับเครื่องเสมือน" },
        },
      "รหัสผ่านผู้ดูแลระบบ":
        {
          "ประเภท": "secureString",
          "นาทีความยาว": 12,
          "ข้อมูลเมตา": { "คำอธิบาย": "รหัสผ่านสำหรับเครื่องเสมือน" },
        },
      "publicIpName":
        {
          "ประเภท": "สตริง",
          "defaultValue": "myPublicIP",
          "ข้อมูลเมตา":
            {
              "description": "ชื่อ IP สาธารณะที่ใช้ในการเข้าถึง Virtual Machine",
            },
        },
      "publicIPAllocationMethod":
        {
          "ประเภท": "สตริง",
          "defaultValue": "ไดนามิก",
          "allowedValues": ["ไดนามิก", "คงที่"],
          "ข้อมูลเมตา":
            {
              "description": "วิธีการจัดสรร IP สาธารณะที่ใช้ในการเข้าถึง Virtual Machine",
            },
        },
      "publicIpSku":
        {
          "ประเภท": "สตริง",
          "defaultValue": "พื้นฐาน",
          "allowedValues": ["พื้นฐาน", "มาตรฐาน"],
          "ข้อมูลเมตา":
            {
              "description": "SKU สำหรับ Public IP ที่ใช้ในการเข้าถึง Virtual Machine",
            },
        },
      "เวอร์ชันระบบปฏิบัติการ":
        {
          "ประเภท": "สตริง",
          "defaultValue": "2019-ศูนย์ข้อมูล",
          "ค่าที่อนุญาต":
            [
              "2008-R2-SP1",
              "2012-ศูนย์ข้อมูล",
              "2012-R2-ศูนย์ข้อมูล",
              "2016-นาโนเซิร์ฟเวอร์",
              "2016-ศูนย์ข้อมูลพร้อมคอนเทนเนอร์",
              "2016-ศูนย์ข้อมูล",
              "2019-ศูนย์ข้อมูล",
              "2019-ดาต้าเซ็นเตอร์-คอร์",
              "2019-Datacenter-Core-smalldisk",
              "2019-Datacenter-Core-พร้อมคอนเทนเนอร์",
              "2019-Datacenter-Core-พร้อมคอนเทนเนอร์-smalldisk",
              "2019-ดาต้าเซ็นเตอร์-smalldisk",
              "2019-ดาต้าเซ็นเตอร์พร้อมคอนเทนเนอร์",
              "2019-Datacenter-พร้อมคอนเทนเนอร์-smalldisk",
            ]
          "ข้อมูลเมตา":
            {
              "description": "เวอร์ชัน Windows สำหรับ VM ซึ่งจะเลือกอิมเมจที่ได้รับการแก้ไขอย่างสมบูรณ์ของเวอร์ชัน Windows ที่กำหนดนี้",
            },
        },
      "vmSize":
        {
          "ประเภท": "สตริง",
          "defaultValue": "มาตรฐาน_D2_v3",
          "ข้อมูลเมตา": { "คำอธิบาย": "ขนาดของเครื่องเสมือน" },
        },
      "ชื่อ vm":
        {
          "ประเภท": "สตริง",
          "defaultValue": "simple-vm",
          "metadata": { "description": "ชื่อของเครื่องเสมือน" },
        },
    },
  "ฟังก์ชั่น": [],
  "ตัวแปร":
    {
      "storageAccountName": "[รูปแบบ('bootdiags{0}', uniqueString(resourceGroup().id))]",
      "nicName": "myVMNic",
      "คำนำหน้าที่อยู่": "10.0.0.0/16",
      "ชื่อเครือข่ายย่อย": "เครือข่ายย่อย",
      "subnetPrefix": "10.0.0.0/24",
      "ชื่อเครือข่ายเสมือน": "MyVNET",
      "networkSecurityGroupName": "default-NSG",
      "dnsLabelPrefix": "[toLower(รูปแบบ('{0}-{1}', พารามิเตอร์('vmName'), uniqueString(resourceGroup().id, พารามิเตอร์('vmName'))))]",
      "สถานที่": "[resourceGroup().location]",
    },
  "ทรัพยากร":
    [
      {
        "ประเภท": "Microsoft.Storage/storageAccounts",
        "apiVersion": "2021-04-01",
        "ชื่อ": "[ตัวแปร('storageAccountName')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "sku": { "ชื่อ": "Standard_LRS" },
        "ชนิด": "ที่เก็บข้อมูล",
      },
      {
        "ประเภท": "Microsoft.Network/publicIPAddresses",
        "apiVersion": "2021-02-01",
        "ชื่อ": "[พารามิเตอร์('publicIpName')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "sku": { "name": "[พารามิเตอร์('publicIpSku')]" },
        "คุณสมบัติ":
          {
            "publicIPAllocationMethod": "[พารามิเตอร์ ('publicIPAllocationMethod')]",
            "การตั้งค่า DNS":
              { "domainNameLabel": "[ตัวแปร('dnsLabelPrefix')]" },
          },
      },
      {
        "ประเภท": "Microsoft.Network/networkSecurityGroups",
        "apiVersion": "2021-02-01",
        "ชื่อ": "[ตัวแปร ('networkSecurityGroupName')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "คุณสมบัติ":
          {
            "กฎความปลอดภัย":
              [
                {
                  "ชื่อ": "default-allow-3389",
                  "คุณสมบัติ":
                    {
                      "ลำดับความสำคัญ": 1,000,
                      "การเข้าถึง": "อนุญาต",
                      "ทิศทาง": "ขาเข้า",
                      "destinationPortRange": "3389",
                      "โปรโตคอล": "TCP",
                      "sourcePortRange": "*",
                      "sourceAddressPrefix": "*",
                      "destinationAddressPrefix": "*",
                    },
                },
              ]
          },
      },
      {
        "ประเภท": "Microsoft.Network/virtualNetworks",
        "apiVersion": "2021-02-01",
        "ชื่อ": "[ตัวแปร('virtualNetworkName')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "คุณสมบัติ":
          {
            "ที่อยู่สเปซ":
              { "addressPrefixes": ["[ตัวแปร('addressPrefix')]"] },
            "เครือข่ายย่อย":
              [
                {
                  "ชื่อ": "[ตัวแปร('subnetName')]",
                  "คุณสมบัติ":
                    {
                      "addressPrefix": "[ตัวแปร('subnetPrefix')]",
                      "กลุ่มความปลอดภัยเครือข่าย":
                        {
                          "id": "[resourceId('Microsoft.Network/networkSecurityGroups', ตัวแปร ('networkSecurityGroupName'))]",
                        },
                    },
                },
              ]
          },
        "ขึ้นอยู่กับ":
          [
            "[resourceId('Microsoft.Network/networkSecurityGroups', ตัวแปร('networkSecurityGroupName'))]",
          ]
      },
      {
        "ประเภท": "Microsoft.Network/networkInterfaces",
        "apiVersion": "2021-02-01",
        "ชื่อ": "[ตัวแปร('ชื่อเล่น')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "คุณสมบัติ":
          {
            "การกำหนดค่า IP":
              [
                {
                  "ชื่อ": "ipconfig1",
                  "คุณสมบัติ":
                    {
                      "privateIPAllocationMethod": "ไดนามิก",
                      "ที่อยู่ IP สาธารณะ":
                        {
                          "id": "[resourceId('Microsoft.Network/publicIPAddresses', พารามิเตอร์ ('publicIpName'))]",
                        },
                      "เครือข่ายย่อย":
                        {
                          "id": "[resourceId('Microsoft.Network/virtualNetworks/subnets', ตัวแปร('virtualNetworkName'), ตัวแปร('subnetName'))]",
                        },
                    },
                },
              ]
          },
        "ขึ้นอยู่กับ":
          [
            "[resourceId('Microsoft.Network/publicIPAddresses', พารามิเตอร์ ('publicIpName'))]",
            "[resourceId('Microsoft.Network/virtualNetworks', ตัวแปร('virtualNetworkName'))]",
          ]
      },
      {
        "ประเภท": "Microsoft.Compute/virtualMachines",
        "apiVersion": "2021-03-01",
        "ชื่อ": "[พารามิเตอร์ ('vmName')]",
        "ตำแหน่ง": "[ตัวแปร('ตำแหน่ง')]",
        "คุณสมบัติ":
          {
            "hardwareProfile": { "vmSize": "[พารามิเตอร์('vmSize')]" },
            "osProfile":
              {
                "ชื่อคอมพิวเตอร์": "[พารามิเตอร์ ('vmName')]",
                "adminUsername": "[พารามิเตอร์('adminUsername')]",
                "adminPassword": "[พารามิเตอร์('adminPassword')]",
              },
            "storageProfile":
              {
                "อ้างอิงภาพ":
                  {
                    "ผู้เผยแพร่": "MicrosoftWindowsServer",
                    "ข้อเสนอ": "WindowsServer",
                    "sku": "[พารามิเตอร์('OSVersion')]",
                    "เวอร์ชัน": "ล่าสุด",
                  },
                "osDisk":
                  {
                    "createOption": "จากรูปภาพ",
                    "managedDisk": { "storageAccountType": "StandardSSD_LRS" },
                  },
                "ดิสก์ข้อมูล":
                  [{ "diskSizeGB": 1023, "lun": 0, "createOption": "ว่าง" }],
              },
            "โปรไฟล์เครือข่าย":
              {
                "อินเทอร์เฟซเครือข่าย":
                  [
                    {
                      "id": "[resourceId('Microsoft.Network/networkInterfaces', ตัวแปร('nicName'))]",
                    },
                  ]
              },
            "diagnosticsProfile":
              {
                "bootDiagnostics":
                  {
                    "เปิดใช้งาน": จริง
                    "storageUri": "[อ้างอิง(resourceId('Microsoft.Storage/storageAccounts', ตัวแปร('storageAccountName'))).primaryEndpoints.blob]",
                  },
              },
          },
        "ขึ้นอยู่กับ":
          [
            "[resourceId('Microsoft.Network/networkInterfaces', ตัวแปร('nicName'))]",
            "[resourceId('Microsoft.Storage/storageAccounts', ตัวแปร ('storageAccountName'))]",
          ]
      },
    ]
  "เอาต์พุต":
    {
      "ชื่อโฮสต์":
        {
          "ประเภท": "สตริง",
          "ค่า": "[อ้างอิง (resourceId ('Microsoft.Network/publicIPAddresses', พารามิเตอร์ ('publicIpName'))).dnsSettings.fqdn]",
        },
    },
}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา