2016-05-20 2 views
0

Я работаю над развертыванием нескольких виртуальных машин на платформе Azure. У меня проблема с аутентификацией без веб-интерактивного входа. Я использую аутентификацию с помощью service-principal. Однако, как только я пытаюсь запустить «azure vm list», например, я получаю сообщение: сервер не смог аутентифицироваться.Создать лазурную виртуальную машину с неинтерактивным интерфейсом входа в систему

P.S. Я могу создать виртуальную машину с помощью интерактивного входа. Однако этот способ не работает для автоматического развертывания. Я владелец, администратор подписки на пробную лазурь.

ответ

0

Я предполагаю, что вы используете ASM вместо ARM. К сожалению, для Azure CLI, сервис-директор работает только для ARM. См. this issue in GitHub.

К счастью, есть альтернатива этому. вы можете использовать azure account download или нажмите https://manage.windowsazure.com/publishsettings, чтобы загрузить профиль настроек публикации. И затем, используйте azure account import <the file name> для входа.

Обратите внимание, что аналогичный профилю службы, опубликовать профиль настроек, работает только для ASM. Microsoft Azure рекомендует использовать ARM вместо ASM, поэтому я предлагаю вам переключиться на ARM. Принцип обслуживания - это контроль доступа на основе ролей. Это обеспечивает дополнительную безопасность. И ASM уходит на пенсию, а это означает, что новая услуга будет доступна только в ARM.

+0

Спасибо. Я знаю эти два разных режима. Вы знаете, нужна ли мне настройка Active Directory? На этом этапе я только тестирую лазурь. Все, чего я хочу достичь, - это возможность развертывать несколько виртуальных машин через Linux-бокс на Azure. Я написал сценарий для этого. Все, что меня останавливает, - это интерактивный вход в систему. – pawel

+0

Если вы используете ASM, вам не нужно использовать Azure AD или интерактивный вход в систему. Вам просто нужно загрузить профиль настроек публикации и импортировать его с помощью команды 'azure account import <имя файла>' –

+0

Благодарим вас за помощь. Я рассмотрел проблему с помощью жестких кодовых регистрационных данных в верхней части моего скрипта. Azure по-прежнему запрашивает ошибку при запросе интерактивного входа в систему, однако продолжает выполнение скрипта, который работает для меня. – pawel