我正在创建一个Azure ARM模板/Bicep,用于创建虚拟机。模板将同时创建Windows和Linux虚拟机。在参数中,我想有条件地询问操作系统SKU,如下所示:
@description('Select the OS type to deploy:')
@allowed([
'Windows'
'Linux'
])
param operatingSystem string
@description('The Ubuntu version (SKU):')
@allowed([
'ubuntu2004'
'ubuntu2004gen2'
])
param ubuntuSKU string
@description('The Desktop Windows version (SKU):')
@allowed([
'win10'
'win11'
])
param windowsSKU string目前,脚本要求用户同时输入ubuntuSKU和windowsSKU。我只想显示对应于operatingSystem参数的参数。
例如,如果用户进入windowsSKU,operatingSystem只会向用户询问参数windowsSKU。如果用户为operatingSystem选择Linux,则Bicep只显示参数ubuntuSKU。
一个解决办法是将ubuntuSKU和windowsSKU组合起来,并重构我的其余代码。然而,我更愿意看看是否有一个更好和更聪明的解决方案。
发布于 2022-09-06 16:30:04
在二头肌文件中没有依赖/分支,但是有两种方法可以考虑:
,
https://stackoverflow.com/questions/73566807
复制相似问题