在 Bicep 中,可以使用单引号或双引号来定义字符串值。当将字符串用作对象的参数时,需要使用双引号来包含字符串,以避免语法错误。以下是示例代码:
param myParam string = 'myValue'
resource myResource 'Microsoft.Compute/virtualMachines@2020-06-01' = {
name: 'myVM'
location: 'eastus'
properties: {
hardwareProfile: {
vmSize: 'Standard_D2s_v3'
}
storageProfile: {
osDisk: {
name: 'osDisk'
createOption: 'FromImage'
osType: 'Windows'
image: {
uri: 'https://myStorageAccount.blob.core.windows.net/images/myOsImage.vhd'
}
}
}
networkProfile: {
networkInterfaces: [
{
id: '/subscriptions/mySubscriptionId/resourceGroups/myRG1/providers/Microsoft.Network/networkInterfaces/myNIC1'
}
]
}
osProfile: {
computerName: 'myVM'
adminUsername: 'adminUser'
adminPassword: '${myParam}'
windowsConfiguration: {
provisionVMAgent: true
}
}
}
}
在此示例中,'${myParam}' 表示在参数 myParam 中定义的字符串值。请注意字符串被包裹在双引号中。
通过这种方式,您可以在对象的参数中使用字符串值,而不会遇到语法错误。
上一篇:Bicep中的可选参数