【问题标题】:How to check if name already exists? Azure Ressource Manager Template如何检查名称是否已经存在? Azure 资源管理器模板
【发布时间】:2018-02-27 10:52:58
【问题描述】:

是否可以在 ARM 模板中检查我的虚拟机的名称是否已经存在

我正在为 Azure 市场开发一个解决方案模板。也许可以在 UiDefinition uniqe 中设置一个参数?

目标是重现这个绿色的Hook

【问题讨论】:

    标签: json azure azure-resource-manager arm-template azure-marketplace


    【解决方案1】:

    一些笔记...

    • VM 名称只需要在资源组中是唯一的,而不是在订阅中
    • 解决方案模板必须部署到空的资源组中,因此不可能与现有资源发生冲突
    • 对于解决方案模板,首选是您只需为用户命名 VM,而不是询问 - 使用适合工作负载的东西(例如 jumpbox) - 并非所有解决方案都这样做,但我们正在努力改善这种体验

    鉴于我们不太可能构建一个控件来检查没有全局唯一约束的资源上的命名冲突。

    有帮助吗?

    【讨论】:

      【解决方案2】:

      根据documentation,这看起来是不可能的。

      没有验证场景。

      【讨论】:

      • 即使按照今天的标准,这也不可能吗?我的意思是对于任何资源,如 functionApp 等
      【解决方案3】:

      我假设您应该在 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 名称可用。 这是因为根据我的测试,即使我在同一个订阅中使用现有 VM 名称,它仍然显示绿色勾号。

      根据 Microsoft.Common.TextBox UI 元素支持的官方文档 constraints,它不验证名称可用性

      希望这会有所帮助!

      【讨论】:

      • 他专门要求验证...“我的虚拟机的名称是否已经存在?”
      • 正确。我认为绿色检查与验证 VM 名称相同。
      • 是的,这正是我发现的,所以现在无法验证名称可用性。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      相关资源
      最近更新 更多