Есть ли способ получить идентификатор подписки из экземпляра виртуальной машины (LINUX) в AZURE?Как получить идентификатор подписки от виртуальной машины в AZURE
Может ли WALinuxAgent считывать идентификатор подписки с внутреннего сервера?
Есть ли способ получить идентификатор подписки из экземпляра виртуальной машины (LINUX) в AZURE?Как получить идентификатор подписки от виртуальной машины в AZURE
Может ли WALinuxAgent считывать идентификатор подписки с внутреннего сервера?
Нет. Вы не можете получить идентификатор подписки с виртуальной машины. идентификатор подписки можно получить из меню левого меню в левом меню. Или вы получаете идентификатор подписки через powershell с помощью командлета Get-AzureSubscription
Для достижения этой цели вы можете использовать powershell. Прежде всего. Какая модель развертывания VM?
ARM
В этом случае очень простой.
$vm = Get-AzureRmVM -ResourceGroupName $resourceGroupName -Name $vmName
$vm.Id
Глядишь - "/ подписки/{SubscriptionId}/..."
Классический
Если вы знаете группу ресурсов VM была развернута, используйте следующее:
$resource = Get-AzureRmResource -ResourceGroupName $resourceGroupName -ResourceType Microsoft.ClassicCompute/virtualMachines -Name $vmName
$resource.ResourceId
То же самое - вы "увидите "/ подписки/{SubscriptionId}/..."
способа найти resourceGroupName, если неизвестно (в случае, если вы пишете какой-то Аутомотив скрипта):
$vm = Get-AzureVM | Where {$_.Name -eq $vmName}
$service = Get-AzureService -ServiceName $vm.ServiceName
$service.ExtendedProperties.ResourceGroup
Надеется, что это помогает
Что такое эквивалент Linux, поскольку Powershell не будет доступен в Linux? Azure CLI требует входа в систему, который поражает цель автоматизации – rajeshnair
Это может быть достигнуто с помощью Azure Instance Metadata Service. Вызов этой услуги с вашей виртуальной машины возвращает JSON с SubscriptionId среди других полезных данных. Пример Баш скрипт Microsoft для вызова службы метаданных (с обновленной версией в запросе):
разделsudo apt-get install curl
sudo apt-get install jq
curl -H Metadata:True "http://169.254.169.254/metadata/instance?api-version=2017-08-01&format=json" | jq .
См «ответ» в предоставленной ссылке для ответа образца, с SubscriptionId.
Существуют ли идентификаторы на сервере метаданных, которые могут использоваться для однозначного определения подписки. –
Я верю, что вы говорите о службе метаданных, которая дает информацию об обслуживании. Не уверен, что у него есть идентификатор подписки. не думаю, что они будут хранить эту информацию там. Кстати, для чего вам нужна подписка? – Aravind