Как использовать переменные с Azure CLI

#azure #azure-cli

#azure #azure-cli

Вопрос:

Я пытаюсь использовать переменную в Azure CLI, как мы использовали в powershell.

В powershell мы определяем переменную следующим образом

 $LOCATION = value
  

И использовал его в команде следующим образом

 az group create --name foo --location $LOCATION
  

Что я пробовал :-

Я пытался найти это в документации Microsoft

https://learn.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest

но я не получил никакой информации об этом.

Вопрос :-

  1. Как мы можем определить переменную в Azure CLI?(например, powershell)
  2. Как мы можем использовать это в команде?(например, powershell)

Примечание:- Я установил Azure CLI на своем локальном компьютере.

Ответ №1:

Самый простой способ передать variables любую команду CLI — это использовать environment variables

Переменная среды — это переменная, значение которой устанавливается вне программы, обычно с помощью функциональности, встроенной в операционную систему или микросервис. Переменная среды состоит из пары имя / значение, и любое число может быть создано и доступно для ссылки в определенный момент времени.

Ниже вы можете найти примеры в Bash и CMD:

Bash

Установите новую переменную среды-

 export LOCATION=westeurope
  

Выведите переменную среды-

 echo ${LOCATION}
  

Пример AZ CLI-

 az group create --name foo --location ${LOCATION}
  

CMD-

Установите новую переменную среды-

 set LOCATION=westeurope
  

Выведите переменную среды-

 echo %LOCATION%
  

Пример AZ CLI-

 az group create --name foo --location %LOCATION%
  

Ответ №2:

Это то же самое, что вы делаете в powershell,

Для присвоения значения

 sajeetharan@Azure:~$ LOCATION="eastus"
  

Для проверки установлено значение,

 sajeetharan@Azure:~$ echo $LOCATION
eastus
  

Ответ №3:

Вы могли бы сделать это следующим образом:

 New-Variable -Name "location" -Visibility Public -Value "eastus"
  

Ответ №4:

Облачная оболочка Azure

Назначение: используйте двойные кавычки, если вы назначаете длинную строку ( export не требуется):

AZURE_STORAGE_CONNECTION_STRING=»DefaultEndpointsProtocol=https;EndpointSuffix=core.windows.net;AccountName=MYACCNAME;AccountKey=MYACCKEY»

Использование: вызвать / окружить его ${} , пример:

  • проверка сообщений очереди хранилища:

     az storage message peek 
      --connection-string ${AZURE_STORAGE_CONNECTION_STRING} 
      --queue-name MYQUEUE
      
  • печать:

     echo ${AZURE_STORAGE_CONNECTION_STRING}