az webapp list |
Azure : Liste d'application Web |
|---|---|
| Azure CLI | |
Syntaxe
| az webapp list [--query-examples] [--resource-group] [--subscription] [options] |
Paramètres
| Nom | Description |
|---|---|
| --debug | Ce paramètre permet d'augmenter la verbosité de la journalisation pour afficher tous les journaux de débogage. |
| -h | Ce paramètre permet d'afficher ce message d'aide et de quitter. |
| --help | Ce paramètre permet d'afficher ce message d'aide et de quitter. |
| -o | Ce paramètre permet de définir le format de sortie. Les valeurs acceptées sont : json, jsonc, none, table, tsv, yaml, yamlc. La valeur par défaut est json. |
| --only-show-errors | Ce paramètre permet d'afficher uniquement les erreurs, en supprimant les avertissements. |
| --output | Ce paramètre permet de définir le format de sortie. Les valeurs acceptées sont : json, jsonc, none, table, tsv, yaml, yamlc. La valeur par défaut est json. |
| --query | Ce paramètre permet de spécifier une chaîne de requête JMESPath. Pour plus d'informations et d'exemples, consultez http://jmespath.org/. |
| --query-examples | Ce paramètre permet de recommander une chaîne de caractères JMESPath. |
| --resource-group | Ce paramètre permet d'indiquer le nom du groupe de ressources. Vous pouvez configurer le groupe par défaut à l'aide de «az configure --defaults group=name». |
| --show-details | Ce paramètre permet d'inclure des informations détaillées sur les applications web. |
| --subscription | Ce paramètre permet d'indiquer le Nom ou l'identificateur de l'abonnement. Vous pouvez configurer l'abonnement par défaut à l'aide de l'ensemble de comptes «az account set -s NAME_OR_ID». |
| --verbose | Ce paramètre permet d'augmenter le niveau de verbosité de la journalisation. Utilisez --debug pour les journaux de débogage complets. |
Description
Cette commande permet d'afficher la liste des applications Web.
Remarques
- Commande utile pour l'inventaire des applications Web : La commande az webapp list permet de récupérer l'ensemble des applications Web (Web Apps) hébergées dans un abonnement Azure. Elle offre une vue d'ensemble très pratique pour vérifier quelles applications sont déployées, actives ou en attente.
- Filtrage possible par groupe de ressources : Grâce au paramètre --resource-group, il est possible de restreindre la liste aux applications d'un groupe de ressources spécifique. Cela améliore la lisibilité des résultats et permet de mieux cibler ses recherches dans les environnements complexes.
- Supporte la sélection d'abonnement personnalisé : Le paramètre --subscription est indispensable lorsqu'on travaille dans un contexte multicomptes. Il garantit que la commande interroge le bon environnement, ce qui est particulièrement utile dans les entreprises ou pour les prestataires multiservices.
- Intégration directe avec JMESPath pour affiner les résultats : En combinant cette commande avec --query (même s'il n'est pas listé explicitement ici), on peut filtrer les données retournées selon des critères avancés en JMESPath. Par exemple, on peut extraire uniquement les noms, les emplacements ou les états d'exécution.
- Option --query-examples pour guider l'utilisateur : Ce paramètre fournit des exemples de requêtes JMESPath adaptées à la structure de réponse spécifique à cette commande. Cela aide les utilisateurs moins familiers avec cette syntaxe à personnaliser rapidement la sortie selon leurs besoins.
- Commande utile dans les scripts de vérification : Dans un contexte DevOps, cette commande est souvent utilisée dans des scripts pour valider qu'une application est bien déployée ou pour récupérer dynamiquement des noms d'applications afin de les chaîner avec d'autres actions CLI.
- Format de sortie personnalisable : Les paramètres classiques --output et --table fonctionnent avec cette commande. Cela permet d'afficher les résultats en table, JSON ou YAML, facilitant l'intégration dans des outils ou des tableaux de bord.
- Indispensable pour la gestion multi-environnement (dev, test, prod) : Lorsque plusieurs environnements sont déployés dans Azure avec une nomenclature cohérente, az webapp list permet de vérifier rapidement quelles versions ou instances sont actives, en regroupant les Web Apps par convention de nom ou de groupe.
Exemple
L'exemple suivant permet d'afficher toute la liste des applications :
| az webapp list |
on obtiendra un résultat ressemblant à ceci :
|
[ { "appServicePlanId": "/subscriptions/0a12b34c-567d-8901-e123-a12abc34df01/resourceGroups/Lab-Gladir/providers/Microsoft.Web/serverfarms/ASP-Gladir-a1ab", "availabilityState": "Normal", "clientAffinityEnabled": false, "clientCertEnabled": false, "clientCertExclusionPaths": null, "cloningInfo": null, "containerSize": 0, "dailyMemoryTimeQuota": 0, "defaultHostName": "test2.azurewebsites.net", "enabled": true, "enabledHostNames": [ "test2.azurewebsites.net", "test2.scm.azurewebsites.net" ], "hostNameSslStates": [ { "hostType": "Standard", "ipBasedSslResult": null, "ipBasedSslState": "NotConfigured", "name": "test2.azurewebsites.net", "sslState": "Disabled", "thumbprint": null, "toUpdate": null, "toUpdateIpBasedSsl": null, "virtualIp": null }, { "hostType": "Repository", "ipBasedSslResult": null, "ipBasedSslState": "NotConfigured", "name": "test2.scm.azurewebsites.net", "sslState": "Disabled", "thumbprint": null, "toUpdate": null, "toUpdateIpBasedSsl": null, "virtualIp": null } ], "hostNames": [ "test2.azurewebsites.net" ], "hostNamesDisabled": false, "hostingEnvironmentProfile": null, "httpsOnly": false, "hyperV": false, "id": "/subscriptions/0a12b34c-567d-8901-e123-a12abc34df01/resourceGroups/Lab-Gladir/providers/Microsoft.Web/sites/test2", "identity": null, "inProgressOperationId": null, "isDefaultContainer": null, "isXenon": false, "kind": "app,linux,container", "lastModifiedTimeUtc": "2020-09-29T13:04:23.280000", "location": "Canada East", "maxNumberOfWorkers": null, "name": "test2", "outboundIpAddresses": "1.242.22.213,1.242.17.182,1.242.22.49,1.242.16.79,1.242.23.165", "possibleOutboundIpAddresses": "1.242.22.213,1.242.17.182,1.242.22.49,1.242.16.79,1.242.23.165,1.235.57.241,1.235.20.4", "redundancyMode": "None", "repositorySiteName": "test2", "reserved": true, "resourceGroup": "Lab-Gladir", "scmSiteAlsoStopped": false, "siteConfig": { "acrUseManagedIdentityCreds": false, "acrUserManagedIdentityID": null, "alwaysOn": null, "apiDefinition": null, "apiManagementConfig": null, "appCommandLine": null, "appSettings": null, "autoHealEnabled": null, "autoHealRules": null, "autoSwapSlotName": null, "azureMonitorLogCategories": null, "azureStorageAccounts": null, "connectionStrings": null, "cors": null, "customAppPoolIdentityAdminState": null, "customAppPoolIdentityTenantState": null, "defaultDocuments": null, "detailedErrorLoggingEnabled": null, "documentRoot": null, "experiments": null, "fileChangeAuditEnabled": null, "ftpsState": null, "functionAppScaleLimit": null, "functionsRuntimeScaleMonitoringEnabled": null, "handlerMappings": null, "healthCheckPath": null, "http20Enabled": null, "httpLoggingEnabled": null, "ipSecurityRestrictions": null, "javaContainer": null, "javaContainerVersion": null, "javaVersion": null, "limits": null, "linuxFxVersion": null, "loadBalancing": null, "localMySqlEnabled": null, "logsDirectorySizeLimit": null, "machineKey": null, "managedPipelineMode": null, "managedServiceIdentityId": null, "metadata": null, "minTlsVersion": null, "minimumElasticInstanceCount": 0, "netFrameworkVersion": null, "nodeVersion": null, "numberOfWorkers": null, "phpVersion": null, "powerShellVersion": null, "preWarmedInstanceCount": null, "publishingPassword": null, "publishingUsername": null, "push": null, "pythonVersion": null, "remoteDebuggingEnabled": null, "remoteDebuggingVersion": null, "requestTracingEnabled": null, "requestTracingExpirationTime": null, "routingRules": null, "runtimeADUser": null, "runtimeADUserPassword": null, "scmIpSecurityRestrictions": null, "scmIpSecurityRestrictionsUseMain": null, "scmMinTlsVersion": null, "scmType": null, "tracingOptions": null, "use32BitWorkerProcess": null, "virtualApplications": null, "vnetName": null, "vnetRouteAllEnabled": null, "webSocketsEnabled": null, "websiteTimeZone": null, "winAuthAdminState": null, "winAuthTenantState": null, "windowsFxVersion": null, "xManagedServiceIdentityId": null }, "slotSwapStatus": null, "state": "Running", "suspendedTill": null, "tags": null, "targetSwapSlot": null, "trafficManagerHostNames": null, "type": "Microsoft.Web/sites", "usageState": "Normal" } ] |
Dernière mise à jour : Vendredi, le 20 avril 2018