2016-11-03 3 views

ответ

1

Нет. Вы не можете получить идентификатор подписки с виртуальной машины. идентификатор подписки можно получить из меню левого меню в левом меню. Или вы получаете идентификатор подписки через powershell с помощью командлета Get-AzureSubscription

+0

Существуют ли идентификаторы на сервере метаданных, которые могут использоваться для однозначного определения подписки. –

+0

Я верю, что вы говорите о службе метаданных, которая дает информацию об обслуживании. Не уверен, что у него есть идентификатор подписки. не думаю, что они будут хранить эту информацию там. Кстати, для чего вам нужна подписка? – Aravind

0

Для достижения этой цели вы можете использовать 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 

Надеется, что это помогает

+1

Что такое эквивалент Linux, поскольку Powershell не будет доступен в Linux? Azure CLI требует входа в систему, который поражает цель автоматизации – rajeshnair

2

Это может быть достигнуто с помощью 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.