ฉันได้บันทึกเทมเพลตแขนของฉันด้วยนามสกุล 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]",
},
},
}