Le virtual machine rappresentano le prime implementazioni di servizi cloud IaaS e anche nella piattaforma Microsoft Azure sono le prime ad essere state implementate. Ci permettono di eseguire liberamente i nostri sistemi operativi in un ambiente gestito, di scalare e di usufruire di una struttura affidabile di gestione dei dischi e dell'intero hardware.
Normalmente possiamo accederci via RDP, se una macchina Windows, o via SSH, se Linux, costringendoci a tenere attive porte anche quando non necessario. Nel caso di Windows, inoltre, accedere e inserire le credenziali è un'operazione manuale, quando molto spesso quello che vogliamo è effettuare un piccolo task che potremmo automatizzare con uno script.
Per questo scopo viene in aiuto la possibilità di eseguire script PowerShell direttamente dal portale, senza dover accedere alla macchina stessa. E' sufficiente accedere alla sezione Run command e selezionare uno tra gli script pronti all'uso disponibili, oppure selezionare il più generico RunPowerShellScript. Valorizzato lo script lo possiamo eseguire ed ottenere l'output, come mostrato in figura.

La stessa operazione può essere effettuata anche tramite Azure CLI come mostrato nel seguente snippet.
az vm run-command invoke --command-id RunPowerShellScript -g ResourceGroup -n VMName --scripts "Write-Host 'ciao'"
Ecco cosa otteniamo eseguendo lo snippet direttamente su Cloud Shell.

Lo script viene eseguito all'interno del contesto dell'utente amministratore, quindi con pieno accesso alle risorse.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Triggerare una pipeline su un altro repository di Azure DevOps
Migliorare la scalabilità delle Azure Function con il Flex Consumption
Simulare Azure Cosmos DB in locale con Docker
Popolare una classe a partire dal testo, con Semantic Kernel e ASP.NET Core Web API
Migliorare l'organizzazione delle risorse con Azure Policy
Creare una libreria CSS universale: Immagini
Utilizzare un numero per gestire la concorrenza ottimistica con SQL Server ed Entity Framework
Disabilitare le run concorrenti di una pipeline di Azure DevOps
Collegare applicazioni server e client con .NET Aspire
Ottenere un token di accesso per una GitHub App
Ottimizzare le pull con Artifact Cache di Azure Container Registry
Migliorare la sicurezza dei prompt con Azure AI Studio
I più letti di oggi
- Formati per l'impostazione del colore in CSS3
- Eseguire una chiamata AJAX per inviare dati al server in Angular 2
- Impostare un riferimento ad una entity collegata tramite foreign key
- la Call For Papert per #netconfit è aperta!invia la tua sessione da https://aspit.co/netconfit-20 puoi parlare di #net5, #aspnet5, #efcore5, #CSharp9 e tutto quello che ruota intorno a #dotnet.