Autorizzare i non proprietari a distribuire Avere vFXT
Queste istruzioni forniscono una soluzione alternativa per consentire a un utente senza privilegi di proprietario della sottoscrizione di creare un sistema Avere vFXT per Azure.
(Il metodo consigliato per distribuire il sistema Avere vFXT consiste nell'avere un utente con privilegi di proprietario che esegue la procedura di creazione, come spiegato in Preparare la creazione di Avere vFXT.)
La soluzione alternativa prevede la creazione di un ruolo di accesso aggiuntivo che offre agli utenti autorizzazioni sufficienti per installare il cluster. Il ruolo deve essere creato dal proprietario di una sottoscrizione e il proprietario deve assegnarlo agli utenti appropriati.
Il proprietario di una sottoscrizione deve inoltre accettare le condizioni d'uso per l'immagine del marketplace di Avere vFXT.
Importante
Tutti questi passaggi devono essere eseguiti da un utente con privilegi di proprietario della sottoscrizione che verrà usata per il cluster.
Copiare le righe seguenti e salvarle in un file (ad esempio,
averecreatecluster.json
). Usare il proprio ID sottoscrizione nell'istruzioneAssignableScopes
.{ "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" ], }
Eseguire questo comando per creare il ruolo:
az role definition create --role-definition <PATH_TO_FILE>
Esempio:
az role definition create --role-definition ./averecreatecluster.json
Assegnare questo ruolo all'utente che creerà il cluster:
az role assignment create --assignee <USERNAME> --scope /subscriptions/<SUBSCRIPTION_ID> --role 'avere-create-cluster'
Dopo aver completato questo processo, il ruolo assegna a qualsiasi utente le autorizzazioni seguenti per la sottoscrizione:
- Creare e configurare l'infrastruttura di rete
- Creare il controller del cluster
- Eseguire gli script di creazione del cluster dal controller del cluster per creare il cluster