====== Prise en main de Azure Cloud Shell ====== ===== Ressources ===== * https://docs.microsoft.com/fr-fr/cli/azure/get-started-with-azure-cli * https://docs.microsoft.com/fr-fr/cli/azure/install-azure-cli * https://docs.microsoft.com/fr-fr/powershell/azure/install-az-ps * https://docs.microsoft.com/fr-fr/cli/azure/choose-the-right-azure-command-line-tool ===== Présentation ===== Les outils en ligne de commande de Azure sont : * Azure CLI * Interface de ligne de commande multiplateforme, installable sur Windows, macOS, Linux * S’exécute dans Windows PowerShell, Cmd ou Bash et autres shells UNIX. * Syntaxe Azure CLI similaire à celle des scripts Bash * et Azure PowerShell * Module PowerShell multiplateforme, s’exécute sur Windows, macOS, Linux * Windows PowerShell ou PowerShell requis * Azure PowerShell est un module PowerShell. Les commandes suivent un schéma de nommage verbe-nom et les données sont retournées en tant qu’objets. Azure CLI et Azure PowerShellLes sont multiplateformes et installables sur Windows, macOS et Linux. Le caractère de continuation de ligne : * Bash utilise la barre oblique inverse (\) * Windows PowerShell utilise l’accent grave (`). Azure CLI dispose d’un programme d’installation qui rend ses commandes exécutables dans les quatre environnements de shell. Azure PowerShell est un ensemble d’applets de commande empaquetées sous forme de module PowerShell appelé Az, pas un exécutable. ===== Accès à Azure Cloud Shell ===== Azure CLI peut être exécuté dans un environnement Azure Cloud Shell via le navigateur (Cloud Shell) : * https://docs.microsoft.com/fr-fr/azure/cloud-shell/quickstart * Se connecter au portail Azure : https://portal.azure.com/#home * Lancez Cloud Shell dans le volet de navigation en haut du Portail Azure. {{:reseau:cloud:azure:cloudshell:azurecli_01.png?400|}} * Sélectionnez l'abonnement **Azure pour les étudiants** pour créer un compte de stockage et un partage Microsoft Azure Files. * Sélectionnez Créer le stockage ===== Sélectionnez l’environnement Bash ou Powershell ===== * Vérifiez que la liste déroulante des environnements située à gauche de la fenêtre de l’interpréteur de commandes indique Bash. {{:reseau:cloud:azure:cloudshell:azurecli_02.png?400|}} ===== Lister ses abonnements ===== * Listez les abonnements auxquels vous avez accès (Azure CLI). administrateur [ ~ ]$ az account list [ { "cloudName": "AzureCloud", "homeTenantId": "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330", "id": "6be98ffb-5604-438e-a67c-4510fca1fa41", "isDefault": true, "managedByTenants": [], "name": "Azure pour les étudiants", "state": "Enabled", "tenantId": "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330", "user": { "cloudShellID": true, "name": "charles.techer@educ-valadon-limoges.fr", "type": "user" } }, { "cloudName": "AzureCloud", "homeTenantId": "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330", "id": "6591fcaa-093c-47b2-b396-fbec296e9983", "isDefault": false, "managedByTenants": [], "name": "Kit de démarrage Azure pour les étudiants", "state": "Enabled", "tenantId": "1ae69c2d-61b2-4de4-84c7-2a4dd0de7330", "user": { "cloudShellID": true, "name": "charles.techer@educ-valadon-limoges.fr", "type": "user" } } ] administrateur [ ~ ]$ * Listez les abonnements auxquels vous avez accès (Azure Powershell). PS /home/administrateur> get-AzSubscription Name Id TenantId State ---- -- -------- ----- Azure pour les étudiants 6be98ffb-5604-438e-a67c-4510fca1fa41 1ae69c2d-61b2-4de4-84c7-2a4dd0de7330 Enabled Kit de démarrage Azure pour les étudiants 6591fcaa-093c-47b2-b396-fbec296e9983 1ae69c2d-61b2-4de4-84c7-2a4dd0de7330 Enabled ===== Définissez votre abonnement préféré ===== * Azure CLI $ az account set --subscription 'Azure pour les étudiants' * Azure Powershell PS > Set-AzContext -Subscription 'Azure pour les étudiants' Name Account SubscriptionName Environment TenantId ---- ------- ---------------- ----------- -------- Azure pour les étudiants (6be98ffb-5604… MSI@50342 Azure pour les étudiants AzureCloud 1ae69c2d-61b2-4de4-84c7-2a4dd0de7330 Votre abonnement sera mémorisé pour les sessions ultérieures avec /home//.azure/azureProfile.json.