我正在使用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'])
此错误的原因是什么?
谢谢!
答案 0 :(得分:0)
您可以设置系统分配的VM标识,以允许您的VM调用ARM。
此快速入门向您展示如何使用Linux虚拟机(VM)的系统分配的身份来访问Azure资源管理器API。 Azure资源的托管身份由Azure自动管理,使您可以向支持Azure AD身份验证的服务进行身份验证,而无需在代码中插入凭据。