Autorizar a no propietarios a implementar Avere vFXTAuthorize non-owners to deploy Avere vFXT

Estas instrucciones son una solución alternativa que permitirá a un usuario sin privilegios de propietario de suscripción crear una instancia de Avere vFXT para el sistema Azure.These instructions are a workaround that allows a user without subscription owner privileges to create an Avere vFXT for Azure system.

(La forma recomendada de implementar el sistema Avere vFXT es hacer que un usuario con privilegios de propietario realice los pasos de creación, tal como se explica en Prepare to create the Avere vFXT [Prepararse para crear la instancia de Avere vFXT]).(The recommended way to deploy the Avere vFXT system is to have a user with owner privileges do the creation steps, as explained in Prepare to create the Avere vFXT.)

La solución alternativa consiste en crear un rol de acceso adicional que otorgue a sus usuarios permisos suficientes para instalar el clúster.The workaround involves creating an additional access role that gives its users sufficient permissions to install the cluster. Este rol lo debe crear un propietario de suscripción y un propietario debe ser el que lo asigne a los usuarios apropiados.The role must be created by a subscription owner, and an owner must assign it to appropriate users.

Asimismo, el propietario de una suscripción debe aceptar los términos de uso para la imagen de Marketplace de Avere vFXT.A subscription owner also must accept the terms of use for the Avere vFXT marketplace image.

Importante

Recuerde que estos pasos debe realizarlos un usuario que tenga privilegios de propietario en la suscripción que se usará en el clúster.All of these steps must be taken by a user with owner privileges on the subscription that will be used for the cluster.

  1. Copie estas líneas y guárdelas en un archivo (por ejemplo, averecreatecluster.json).Copy these lines and save them in a file (for example, averecreatecluster.json). Use el identificador de suscripción de la instrucción AssignableScopes.Use your subscription ID in the AssignableScopes statement.

    {
        "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. Use este comando para crear el rol:Run this command to create the role:

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

    Ejemplo:Example:

    az role definition create --role-definition ./averecreatecluster.json
    
  3. Asigne este rol al usuario que creará el clúster:Assign this role to the user that will create the cluster:

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

Después de realizar este procedimiento, cualquier usuario que se haya asignado a este rol cuenta con los siguientes permisos para la suscripción:After this procedure, any user assigned this role has the following permissions for the subscription:

  • Crear y configurar la infraestructura de red.Create and configure the network infrastructure
  • Crear el controlador del clúster.Create the cluster controller
  • Ejecutar los scripts de creación de clústeres desde el controlador de clúster para así poder crear el clúster en cuestión.Run cluster creation scripts from the cluster controller to create the cluster