你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

授权非所有者部署 Avere vFXT

这些说明是一种解决方法,允许不具备订阅所有者特权的用户为 Azure 系统创建 Avere vFXT。

(部署 Avere vFXT 系统的推荐方法是让拥有所有者权限的用户执行创建步骤,如准备创建 Avere vFXT 中所述。)

解决方法涉及创建其他访问角色,为其用户提供足够的权限来安装群集。 该角色必须由订阅所有者创建,并且所有者必须将其分配给适当的用户。

订阅所有者还必须接受 Avere vFXT 市场映像的使用条款

重要

所有这些不走必须由对用于群集的订阅具有所有者特权的用户执行。

  1. 复制这些行并将其保存在文件中(例如,averecreatecluster.json)。 在 AssignableScopes 语句中使用订阅 ID。

    {
        "AssignableScopes": ["/subscriptions/<SUBSCRIPTION_ID>"],
        "Name": "avere-create-cluster",
        "IsCustom": "true"
        "Description": "Can create Avere vFXT clusters",
        "NotActions": [],
        "Actions": [
            "Microsoft.Authorization/*/read",
            "Microsoft.Authorization/roleAssignments/*",
            "Microsoft.Authorization/roleDefinitions/*",
            "Microsoft.Compute/*/read",
            "Microsoft.Compute/availabilitySets/*",
            "Microsoft.Compute/virtualMachines/*",
            "Microsoft.Network/*/read",
            "Microsoft.Network/networkInterfaces/*",
            "Microsoft.Network/routeTables/write",
            "Microsoft.Network/routeTables/delete",
            "Microsoft.Network/routeTables/routes/delete",
            "Microsoft.Network/virtualNetworks/subnets/join/action",
            "Microsoft.Network/virtualNetworks/subnets/read",
    
            "Microsoft.Resources/subscriptions/resourceGroups/read",
            "Microsoft.Resources/subscriptions/resourceGroups/resources/read",
            "Microsoft.Storage/*/read",
            "Microsoft.Storage/storageAccounts/listKeys/action"
        ],
    }
    
  2. 运行此命令以创建角色:

    az role definition create --role-definition <PATH_TO_FILE>

    示例:

    az role definition create --role-definition ./averecreatecluster.json
    
  3. 将此角色分配给将创建群集的用户:

    az role assignment create --assignee <USERNAME> --scope /subscriptions/<SUBSCRIPTION_ID> --role 'avere-create-cluster'

完成此过程后,该角色会向分配了角色的任何用户授予订阅的以下权限:

  • 创建和配置网络基础结构
  • 创建群集控制器
  • 在群集控制器中运行群集创建脚本以创建群集