Så här använder du aliastillägget i Azure CLI
Med aliastillägget kan användare definiera anpassade kommandon för Azure CLI med hjälp av befintliga kommandon. Alias hjälper dig att hålla ditt arbetsflöde enkelt genom att tillåta genvägar. Jinja2-mallmotorn driver Azure CLI-alias och erbjuder avancerad argumentbearbetning.
Kommentar
Aliastillägget finns i den allmänt tillgängliga förhandsversionen. Funktionerna och konfigurationsfilformatet kan ändras.
Installera aliastillägget
Den tidigaste versionen av Azure CLI som krävs för att använda aliastillägget är 2.0.28. Kör az --version
för att kontrollera CLI-versionen. Om du behöver uppdatera din installation kan du följa instruktionerna i Installera Azure CLI.
Installera aliastillägget med kommandot az extension add .
az extension add --name alias
Verifiera installationen av tillägget med az extension list. Om aliastillägget har installerats korrekt visas det i kommandoradens utdata.
az extension list --output table --query '[].{Name:name}'
Name
------
alias
Håll aliastillägget uppdaterat
Aliastillägget håller fortfarande på att utvecklas och nya versioner släpps regelbundet. Nya versioner installeras inte när du uppdaterar CLI. Installera uppdateringar för tillägget med kommandot az extension update.
az extension update --name alias
Hantera alias för Azure CLI
Med aliastillägget kan du skapa och hantera alias för andra CLI-kommandon. Kör aliaskommandon med --help
för att visa alla tillgängliga kommandon och parameterinformation.
az alias --help
Skapa enkla aliaskommandon
Alias kan bland annat användas för att förkorta befintliga kommandogrupper eller kommandonamn. Du kan till exempel förkorta kommandogruppen group
till rg
och kommandot list
till ls
.
az alias create --name rg --command group
az alias create --name ls --command list
Dessa nya alias kan sedan användas överallt där definitionen gäller.
az rg list
az rg ls
az vm ls
Inkludera az
inte som en del av aliaskommandot.
Alias kan även fungera som genvägar för fullständiga kommandon. I nästa exempel visas tillgängliga resursgrupper och deras platser i tabellutdata:
az alias create --name ls-groups --command "group list --query '[].{Name:name, Location:location}' --output table"
Nu kan ls-groups
köras som alla andra CLI-kommandon.
az ls-groups
Skapa ett aliaskommando med argument
Du kan även lägga till positionsargument till ett aliaskommando genom att ta med dem som {{ arg_name }}
i aliasnamnet. Blankstegen i parenteserna är nödvändiga.
az alias create --name "alias_name {{ arg1 }} {{ arg2 }} ..." --command "invoke_including_args"
Nästa exempelalias visar hur du använder positionsargument för att hämta den offentliga IP-adressen för en virtuell dator.
az alias create \
--name "get-vm-ip {{ resourceGroup }} {{ vmName }}" \
--command "vm list-ip-addresses --resource-group {{ resourceGroup }} --name {{ vmName }}
--query [0].virtualMachine.network.publicIpAddresses[0].ipAddress"
När du kör det här kommandot ger du värden till positionsargumenten.
az get-vm-ip MyResourceGroup MyVM
Du kan också använda miljövariabler i aliaskommandon och som utvärderas vid körning. Nästa exempel lägger till aliaset create-rg
som skapar en resursgrupp i eastus
och lägger till en owner
-tagg. Den här taggen tilldelas värdet för den lokala miljövariabeln USER
.
az alias create \
--name "create-rg {{ groupName }}" \
--command "group create --name {{ groupName }} --location eastus --tags owner=\$USER"
Dollartecknet $
får inte inkluderas om miljövariablerna i kommandots alias ska registreras.
Processargument använder Jinja2-mallar
Jinja2 utför argumentersättningen i aliastillägget. Med Jinja2-mallar kan du ändra argumenten.
Du kan skriva alias som tar andra typer av argument än det underliggande kommandot med hjälp av Jinja2-mallar. Du kan till exempel skapa ett alias som tar en lagrings-URL. Sedan tolkas denna URL för att överföra namnen på kontot och containern till lagringskommandot.
az alias create \
--name 'storage-ls {{ url }}' \
--command "storage blob list
--account-name {{ url.replace('https://', '').split('.')[0] }}
--container-name {{ url.replace('https://', '').split('/')[1] }}"
Läs om motorn för Jinja2-mallar i Jinja2-dokumentationen.
Aliaskonfigurationsfil
Du kan även ändra aliaskonfigurationsfilen för att skapa och ändra alias. Definitioner för aliaskommandon skrivs till en konfigurationsfil som finns i $AZURE_CONFIG_DIR/alias
. Standardvärdet för AZURE_CONFIG_DIR
är $HOME/.azure
på macOS och Linux och %USERPROFILE%\.azure
på Windows. Aliaskonfigurationsfilen skrivs i INI-konfigurationsfilformatet. Formatet för aliaskommandon är:
[alias_name]
command = invoked_commands
Formatet för aliaskommandon för alias som innehåller positionsargument är:
[alias_name {{ arg1 }} {{ arg2 }} ...]
command = invoked_commands_including_args
Skapa ett aliaskommando med argument via aliaskonfigurationsfilen
I nästa exempel visas ett alias för ett kommando med argument. Det här kommandot hämtar den offentliga IP-adressen för en virtuell dator. Alla aliaskommandon måste finnas på en enda rad och använda alla argument i aliasnamnet.
[get-vm-ip {{ resourceGroup }} {{ vmName }}]
command = vm list-ip-addresses --resource-group {{ resourceGroup }} --name {{ vmName }} --query [0].virtualMachine.network.publicIpAddresses[0].ipAddress
Avinstallera aliastillägget
Avinstallera tillägget med kommandot az extension remove.
az extension remove --name alias
Om du har avinstallerat på grund av ett fel eller något annat problem med tillägget så kan du skicka in ett GitHub-ärende så att vi kan arbeta med att ta fram en lösning.