gpt4 book ai didi

azure - 尽管是订阅所有者,但无法使用 terraform 创建 azura 资源

转载 作者:行者123 更新时间:2023-12-03 02:16:22 25 4
gpt4 key购买 nike

我无法使用 terraform 在 azure 云中创建任何资源。

WSL2 - Ubuntu:

             Ubuntu 20.04.3 LTS 

地形版本:

             Terraform v1.1.5

AZ CLI 版本:

            "azure-cli": "2.33.0"
"azure-cli-core": "2.33.0"
"azure-cli-telemetry": "1.0.6"

一开始,我通过 az login 登录 azure 订阅。我此帐户上只有一项可用订阅,并且我是所有者。

然后我创建与此处相同的“main.tf”文件:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs#example-usage

在“terraform init”之后,我执行“terraform plan”,但收到该错误:

                     Error: Unable to list provider registration status, it is possible that this is due to invalid credentials or the service principal does not have permission to use the Resource Manager API, Azure error: resources.ProvidersClient#List: Failure sending request: StatusCode=0 -- Original Error: Get "https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/providers?api-version=2016-02-01": dial tcp: lookup management.azure.com on 000.00.000.0:00: cannot unmarshal DNS message

with provider["registry.terraform.io/hashicorp/azurerm"],
on main.tf line 10, in provider "azurerm":
10: provider "azurerm" {

我也经历过这种方式:https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/guides/service_principal_client_secret

我的应用程序在订阅级别具有贡献者/所有者权限。

然后添加此配置:

            provider "azurerm" {
features {}
subscription_id = "00000000-0000-0000-0000-000000000000"
client_id = "00000000-0000-0000-0000-000000000000"
client_secret = var.client_secret
tenant_id = "00000000-0000-0000-0000-000000000000"
}

最后我得到了同样的错误。你有什么想法吗?

最佳答案

sudo vim /etc/resolv.conf

并将nameserver值更改为8.8.8.8

它应该可以工作,但是每次重新启动时,您都应该执行此操作或编写脚本来自动执行它!

关于azure - 尽管是订阅所有者,但无法使用 terraform 创建 azura 资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71080337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com