Difference between revisions of "Azure/az-cli"
Line 6: | Line 6: | ||
C:\> $PSVersionTable.PSVersion #check required version PowerShell 5.x or 6.x | C:\> $PSVersionTable.PSVersion #check required version PowerShell 5.x or 6.x | ||
C:\> Install-Module -Name Az -AllowClobber #admin rights required | C:\> Install-Module -Name Az -AllowClobber #admin rights required | ||
# Sign in | # Sign in | ||
# Import the module into the PowerShell session | C:\> Import-Module Az # Import the module into the PowerShell session | ||
C:\> | C:\> Connect-AzAccount # Connect to Azure with a browser sign in token | ||
# Connect to Azure with a browser sign in token | |||
WARNING: To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code DUNAAABBB | WARNING: To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code DUNAAABBB | ||
to authenticate. | to authenticate. |
Revision as of 20:06, 2 January 2019
Install az PowerShell module
Note az replaced AzureRM that is backwards compatible but both shouldn't be installed at the same time. Official installation guide might come here very handy. Otherwise follow quick steps:
<syntaxhighlightjs lang="PowerShell">
- Install
C:\> $PSVersionTable.PSVersion #check required version PowerShell 5.x or 6.x C:\> Install-Module -Name Az -AllowClobber #admin rights required
- Sign in
C:\> Import-Module Az # Import the module into the PowerShell session C:\> Connect-AzAccount # Connect to Azure with a browser sign in token WARNING: To sign in, use a web browser to open the page https://microsoft.com/devicelogin and enter the code DUNAAABBB to authenticate.
Account : john@example.com SubscriptionName : Microsoft Azure Sponsorship SubscriptionId : aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee TenantId : bbbbbbbb-cccc-dddd-eeee-ffffffffffff Environment : AzureCloud
- Update module
C:\> Update-Module -Name Az </syntaxhighlightjs>
Get a list of all subnets
#!/bin/bash for ResourceGroup in $(az group list -o tsv | cut -f4); do for VNET in $(az network vnet list --resource-group $ResourceGroup -o tsv | cut -f9); do echo "### ResourceGroup: $ResourceGroup VNET: $VNET" az network vnet subnet list --resource-group $ResourceGroup --vnet-name $VNET -o tsv | cut -f1,9,13 | column -t done done