【发布时间】:2021-05-26 21:08:20
【问题描述】:
我遇到了与托管身份相关的错误。 我想在 Azure 中使用 Terraform 预配虚拟机。这是我的代码块:
terraform {
# Use a recent version of Terraform
required_version = ">= 0.13"
# Map providers to thier sources, required in Terraform 13+
required_providers {
# Azure Resource Manager 2.x
azurerm = {
source = "hashicorp/azurerm"
version = "~> 2.0"
}
}
}
provider "azurerm" {
features {}
use_msi = true
// subscription_id = "XXXXXXXXX-4663-4c2e-XXXX-XXXXXXXXX"
// tenant_id = "XXXXXXXXX-232r-3w2e-XXXX-XXXXXXXXX"
}
我尝试过启用use_msi = true 以及稍后启用tenant_id 和subscription_id
它提示我以下错误:
无法列出提供程序注册状态,这可能是由于凭据无效或服务主体没有使用资源管理器 API 的权限,Azure 错误:azure.BearerAuthorizer#WithAuthorization:无法刷新令牌对https://management.azure.com/subscriptions//providers?api-version=2016-02-01 的请求:StatusCode=0 -- 原始错误:MSI 端点不可用。对 MSI 端点的 HTTP 请求失败:获取“http://177.xxx.232.324/metadata/identity/oauth2/token?api-version=2018-02-01”:拨打 tcp 177.xxx.232.324:80:connectex:尝试对无法访问的网络进行套接字操作。
注意 我已经设置订阅了
az account set --subscription="XXXXXXXXXXXXXXXXXX"
但是没有成功。
我应该在我的代码库中保留什么或正确的方法是什么?
【问题讨论】:
标签: azure terraform terraform-provider-azure