【发布时间】:2018-02-27 10:52:58
【问题描述】:
是否可以在 ARM 模板中检查,我的虚拟机的名称是否已经存在?
我正在为 Azure 市场开发一个解决方案模板。也许可以在 UiDefinition uniqe 中设置一个参数?
目标是重现这个绿色的Hook
【问题讨论】:
标签: json azure azure-resource-manager arm-template azure-marketplace
是否可以在 ARM 模板中检查,我的虚拟机的名称是否已经存在?
我正在为 Azure 市场开发一个解决方案模板。也许可以在 UiDefinition uniqe 中设置一个参数?
目标是重现这个绿色的Hook
【问题讨论】:
标签: json azure azure-resource-manager arm-template azure-marketplace
一些笔记...
鉴于我们不太可能构建一个控件来检查没有全局唯一约束的资源上的命名冲突。
有帮助吗?
【讨论】:
根据documentation,这看起来是不可能的。
没有验证场景。
【讨论】:
我假设您应该在 createUiDefinition.json 中使用 Microsoft.Common.TextBox UI 元素。
我试图通过创建一个简单的 createUiDefinition.json 来重现绿色检查,如下所示,其中包含 Microsoft.Common.TextBox UI 元素,如下所示。
{
"$schema": "https://schema.management.azure.com/schemas/0.1.2-preview/CreateUIDefinition.MultiVm.json",
"handler": "Microsoft.Compute.MultiVm",
"version": "0.1.2-preview",
"parameters": {
"basics": [
{
"name": "textBoxA",
"type": "Microsoft.Common.TextBox",
"label": "VM Name",
"defaultValue": "",
"toolTip": "Please enter a VM name",
"constraints": {
"required": true
},
"visible": true
}
],
"steps": [],
"outputs": {}
}
}
但是,此绿色复选标记并不表示 VM 名称可用。 这是因为根据我的测试,即使我在同一个订阅中使用现有 VM 名称,它仍然显示绿色勾号。
根据 Microsoft.Common.TextBox UI 元素支持的官方文档 constraints,它不验证名称可用性。
希望这会有所帮助!
【讨论】: