#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
но я не получил никакой информации об этом.
Вопрос :-
- Как мы можем определить переменную в Azure CLI?(например, powershell)
- Как мы можем использовать это в команде?(например, 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}