【问题标题】:Azure Cli permission denied error on UbuntuUbuntu 上的 Azure Cli 权限被拒绝错误
【发布时间】:2019-02-13 16:55:10
【问题描述】:

我正在使用 Python(3) 和 Django 开发一个项目,在该项目中我实现了一个应用程序来运行几个 azure cli 命令,我已经使用 Ubuntu 18.04apace2 设置了一个虚拟机并部署了我的应用程序就可以了。

然后我安装了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'

这个错误的原因是什么?

提前致谢!

【问题讨论】:

    标签: python azure ubuntu apache2 azure-cli


    【解决方案1】:

    您可以设置系统分配的 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

    【讨论】:

      猜你喜欢
      • 2013-05-25
      • 2015-05-26
      • 2018-07-15
      • 1970-01-01
      • 2020-09-06
      • 1970-01-01
      • 2017-02-02
      • 2019-06-05
      • 2018-07-19
      相关资源
      最近更新 更多