Una de las peticiones que he recibido en estos días es la posibilidad de acceder a recursos de otras suscripciones que no son la misma donde está la cuenta de Azure Automation. Para ello, la forma más sencilla es la siguiente:
Creamos un usuario en el Azure Active Directory de aquellas suscripciones a las que quieres acceder.
Debes logarte con dicho usuario para cambiar la contraseña temporal por una final. Además, para que tenga privilegios de administrador, debes incluir dicha cuenta como co-administrador de la suscripción y así tener acceso a los recursos:
Una vez hecho esto, accede a tu cuenta de Azure Automation y en el apartado Assets > Credentials añade el nuevo usuario y su contraseña.
Crea un nuevo script para comprobar que todo funciona correctamente, utilizando Get-AutomationPSCredential, con el nombre que le has dado a la credencial en el apartado Assets > Credentials, y Login-AzureRmAccount para logarte en la otra suscripción:
$credential = Get-AutomationPSCredential -Name 'AccountForMsft';
$credential;
Login-AzureRmAccount -Credential $credential -SubscriptionName "MSDN Subscription";
$ResourceGroups = Get-AzureRmResourceGroup
foreach ($ResourceGroup in $ResourceGroups)
{
Write-Output ("Showing resources in resource group " + $ResourceGroup.ResourceGroupName)
$Resources = Find-AzureRmResource -ResourceGroupNameContains $ResourceGroup.ResourceGroupName | Select ResourceName, ResourceType
ForEach ($Resource in $Resources)
{
Write-Output ($Resource.ResourceName + " of type " + $Resource.ResourceType)
}
Write-Output ("")
}Ejecuta el script desde el Test Pane para ver los resultados:
¡Saludos!



