Ubuntu上的Azure Cli权限被拒绝错误

时间:2019-02-13 16:55:11

标签: python azure ubuntu apache2 azure-cli

我正在使用Python(3)和Django开发一个项目,其中我已经实现了一个应用程序来运行几个azure cli命令,我已经用Ubuntu 18.04和{{1 }},并在上面部署了我的应用程序。

然后我安装了apace2并通过Python的子进程模块将其使用为:

azure-cli

但是当我以如下方式检查apache的日志时,它会返回错误消息:

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

此错误的原因是什么?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以设置系统分配的VM标识,以允许您的VM调用ARM。

此快速入门向您展示如何使用Linux虚拟机(VM)的系统分配的身份来访问Azure资源管理器API。 Azure资源的托管身份由Azure自动管理,使您可以向支持Azure AD身份验证的服务进行身份验证,而无需在代码中插入凭据。

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