Azure 使用vagrant创建虚拟机时出错

Azure 使用vagrant创建虚拟机时出错,azure,vagrant,Azure,Vagrant,我想使用Vagrant在Azure中创建一个虚拟机。我关注这个链接 我已成功获得azure的凭据,以下是我的文件: #-*-模式:ruby-*- #vi:set ft=ruby: #所有的流浪配置都在下面完成。Vagrant.configure中的“2” #Ponemos el插件和hemos instalado antes和se explica durante el教程 需要“漂泊天蓝” #配置配置版本(我们支持较旧的 #向后兼容性)。除非你知道什么,否则请不要改变它 #你在干什么。 Vag

我想使用Vagrant在Azure中创建一个虚拟机。我关注这个链接 我已成功获得azure的凭据,以下是我的文件:

#-*-模式:ruby-*-
#vi:set ft=ruby:
#所有的流浪配置都在下面完成。Vagrant.configure中的“2”
#Ponemos el插件和hemos instalado antes和se explica durante el教程
需要“漂泊天蓝”
#配置配置版本(我们支持较旧的
#向后兼容性)。除非你知道什么,否则请不要改变它
#你在干什么。
Vagrant.configure(“2”)do | config|
#下面对最常见的配置选项进行了说明和评论。
#有关完整的参考资料,请参阅
# https://docs.vagrantup.com.
#每个流浪的开发环境都需要一个盒子。你可以搜索
#盒子在https://vagrantcloud.com/search.
#阿奎·波内莫斯·努埃斯特罗盒子里有一个盒子。
#config.vm.box=“基本”
config.vm.box=“azure”
#禁用自动框更新检查。如果禁用此功能,则
#只有在用户运行时,才会选中复选框进行更新
#“流浪汉盒子过时了”。不建议这样做。
#config.vm.box\u check\u update=false
config.ssh.private\u key\u path=“/home/elda/.ssh/id\u rsa”
#创建允许访问特定端口的转发端口映射
#从主机上的端口在计算机内。在下面的例子中,
#访问“localhost:8080”将访问来宾计算机上的端口80。
#注意:这将允许公众访问打开的端口
#config.vm.network“forwarded_port”,来宾:80,主机:8080
#创建允许访问特定端口的转发端口映射
#从主机上的某个端口访问计算机内部,并且仅允许访问
#通过127.0.0.1禁用公共访问
#config.vm.network“forwarded_port”,guest:80,host:8080,host_ip:“127.0.0.1”
#创建专用网络,仅允许主机访问计算机
#使用特定的IP。
#config.vm.network“专用_网络”,ip:“192.168.33.10”
#创建一个公共网络,它通常与桥接网络相匹配。
#桥接网络使机器显示为计算机上的另一个物理设备
#你的网络。
#config.vm.network“公共_网络”
#将其他文件夹共享到来宾VM。第一个论点是
#主机上实际文件夹的路径。第二个论点是
#来宾服务器上装载文件夹的路径。还有第三个选项
#参数是一组非必需的选项。
#config.vm.synced_文件夹“./data”,“/vagrant_data”
#提供程序特定的配置,以便您可以微调各种
#为流浪者提供支持。这些公开特定于提供程序的选项。
#VirtualBox的示例:
#
#config.vm.provider“virtualbox”do | vb|
##启动机器时显示VirtualBox GUI
#vb.gui=true
#
##自定义虚拟机上的内存量:
#vb.memory=“1024”
#结束
#有关详细信息,请查看您正在使用的提供程序的文档
#关于可用选项的信息。
#蓝色的纽埃斯特罗proveedor配置
config.vm.provider“azure”do | az,覆盖|
#洛斯帕拉姆德尔维姆酒店
#az.vm_name='pgtic_test2'
#az.vm_尺寸='标准尺寸'
#az.vm_image_urn='Canonical:UbuntuServer:16.04-LTS:latest'
#az.resource_group_name='vagrant'
#Aqui usamos el informacion obtenido del servicio principal Azure AD
#未找到绕过Azure Box的调整
az.tenant_id=“……”
az.client_id=“……”
az.client_secret=“……”
az.subscription_id=“…………”
#使用shell脚本启用资源调配。其他供应人,如
#木偶,厨师,Ansible,盐和码头工人也可以。请看
#有关其特定语法和用法的详细信息,请参阅文档。

#config.vm.provision“shell”,内联:我在订阅中创建对象时遇到了相同的问题。您的帐户需要适当的权限才能创建对象

来自微软:(已编辑)

由于显示的错误,这似乎是最可能的原因

您正在使用的服务主体在该租户中没有权限


租户拥有订阅,服务主体属于租户。Azure资源管理器还公开了给定主体的基于角色的授权,这将授予它对Azure资源的权限。服务主体似乎没有读取该订阅的权限。

我有所有者权限我已使用我帐户权限中的图像编辑了我的订阅。您好!看看它重定向到:我已经做了所有这些。它似乎仍然输出相同的错误。所以我之前创建了这个SErvide Princia,在那里获得了凭据,并将它们放在vagrant文件中。