В разрешении Azure Cli отказано в ошибке в Ubuntu - PullRequest
0 голосов
/ 13 февраля 2019

Я работаю над проектом с использованием Python (3) и Django, в котором я реализовал приложение для запуска нескольких команд azure cli, настроил виртуальную машину с Ubuntu 18.04 и apace2 и развернул мое приложение

Затем я установил azure-cli и использовал его через модуль подпроцесса Python как:

def auth_group(grp_name):
    # cli().invoke(['login'])
    subprocess2.call(['sudo', 'az', 'login'])
    cli().invoke(['group', 'create', '--name', grp_name, '--location', 'centralus'])

Но он возвращает ошибку, когда я проверяю логи apache как:

[Errno 13] Permission denied: '/var/www/.azure'

В чем может быть причина этой ошибки?

Заранее спасибо!

1 Ответ

0 голосов
/ 13 февраля 2019

Вы можете настроить системный идентификатор виртуальной машины, чтобы она могла выполнять вызовы в ARM.

В этом кратком руководстве показано, как использовать назначенный системой идентификатор для виртуальной машины Linux (VM) для доступа к API Azure Resource Manager.Управляемые удостоверения для ресурсов Azure автоматически управляются Azure и позволяют выполнять проверку подлинности службам, которые поддерживают проверку подлинности Azure AD, без необходимости вставки учетных данных в ваш код.

https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/tutorial-linux-vm-access-arm

...