Выполнение модулей Runbook для автоматизации Azure для разных клиентов

Я могу выполнять модули Runbook в своем клиенте / подписке Azure, но хотел бы использовать одну учетную запись службы автоматизации Azure в моем клиенте для выполнения модулей Runbook для других клиентов и их подписок.

Я нашел эту статью для работы с несколькими подписками, но возможно ли иметь централизованную учетную запись службы автоматизации Azure в одном клиенте, которая может подключаться и работать с другими клиентами и их подписками?

https://blogs.technet.microsoft.com/knightly/2017/05/26/using-azure-automation-with-multiple-subscriptions/


person Kode    schedule 02.06.2017    source источник
comment
Не вижу причин, почему бы и нет, единственная проблема - авт.   -  person 4c74356b41    schedule 02.06.2017
comment
Согласовано. Любые идеи о том, как преодолеть это препятствие при использовании Resource Manager (не Classic)   -  person Kode    schedule 03.06.2017
comment
ну, предоставьте разрешения одному и тому же принципалу службы для разных клиентов или используйте разные участники службы для общения с разными арендаторами.   -  person 4c74356b41    schedule 03.06.2017
comment
@Kode Я предлагаю вам использовать учетную запись Azure AD для входа в свою подписку. Вы можете проверить мой ответ.   -  person Shui shengbao    schedule 05.06.2017


Ответы (2)


Насколько мне известно, если ваша учетная запись является учетной записью Auzre AD, это возможно. Кроме того, ваша учетная запись - это учетная запись Microsoft, вы также можете создать учетную запись Azure AD. Дополнительные сведения о том, как создать нового пользователя Azure AD, см. В этом ссылка.

Вы можете создать учетные данные и сохранить в них свою учетную запись и пароль.  введите описание изображения здесь

Вы можете получить учетные данные в модуле Runbook с помощью действия Get-AutomationPSCredential а затем используйте его с Add-AzureRmAccount для подключения к подписке Azure. У меня работают следующие команды.

$cred = Get-AutomationPSCredential –Name "shuitest"
Add-AzureRmAccount –Credential $cred
Select-AzureRmSubscription –SubscriptionName "Your Subscription Name"

Дополнительную информацию об этом вы можете найти в этом ссылка.

Если вы хотите войти в систему с несколькими клиентами в одном модуле Runbook, вам необходимо войти в систему отдельно и выполнить свои командлеты PowerShell.

person Shui shengbao    schedule 05.06.2017
comment
Именно то, что я искал. Я протестирую это, и, если все пойдет хорошо, поэкспериментирую с созданием массива кредитов и подписок для выполнения для нескольких клиентов. - person Kode; 05.06.2017
comment
Если мой ответ полезен, не забудьте принять его. Спасибо. - person Shui shengbao; 06.06.2017
comment
Учетные записи @Kode Microsoft (например, hotmail.com outloot.com) не поддерживают неинтерактивный вход. Это означает, что вы должны использовать учетную запись AD для входа в свою подписку в Runbook. - person Shui shengbao; 06.06.2017

Итак, я наткнулся на эту статью, которая предлагает руководство, как делать то, что вы хотите:
https://blogs.technet.microsoft.com/knightly/2017/05/26/using-azure-automation-with-multiple-subscriptions/

в основном то, что я сказал, получите appId и предоставьте ему разрешения на выполнение действий с другими подпрограммами

person 4c74356b41    schedule 04.06.2017