天蓝色的提供程序信息以运行天蓝色门户网站的命令?

时间:2019-09-30 16:50:16

标签: azure terraform-provider-azure

我无法在ARM或使用azure CLI中找到有关azure提供程序信息的信息?

我在门户网站和Google中进行了搜索,但没有人提供信息?

我需要提供者信息,以便可以连接到Azure并通过天蓝色的terraform运行terraform部署。

我想放置在tf文件中。我可以将以下内容分离到单个tf文件中,然后将其他资源(例如vnetsubnetsIaas deploymentpublic IP等的实际部署都单独放置) tf文件?

provider "azurerm" {
   subscription_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   client_id       = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   client_secret   = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
   tenant_id       = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
}

resource "azurerm_resource_group" "myterraformgroup" {
   name     = "myResourceGroup"
   location = "eastus"
   tags = {
      environment = "Terraform Demo"
   }
}

我正在尝试找到client_idclient_secret

idsubscription_id相同吗?

什么是isDefault = TrueDefault = False有什么区别形式?

我可以假设False是免费试用版,而True则是您实际支付的费用?

从azure CLI登录时,

输出会自动出现:

[
  {
     "cloudName": "AzureCloud",
     "id": "21eb90c5-a6ed-4819-a2d0-XXXXXXXXXXXXXX",
     "isDefault": true,
     "name": "Pay-As-You-Go",
     "state": "Enabled",
     "tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXX",
     "user": {
       "name": "samename01@yahoo.com",
       "type": "user"
     }
  },
  {
     "cloudName": "AzureCloud",
     "id": "b6d5b1ee-7327-42a0-b8e3-XXXXXXXXXXXXXX",
     "isDefault": false,
     "name": "Pay-As-You-Go",
     "state": "Enabled",
     "tenantId": "1d6cd91f-d633-4291-8eca-XXXXXXXXXXXX",
     "user": {
       "name": "samename01@yahoo.com",
       "type": "user"
     }
   }
]

1 个答案:

答案 0 :(得分:0)

  

我可以将以下内容分成一个单独的tf文件,并将其他资源(例如vnet的实际部署,子网,Iaas部署,公共IP等)放在单独的tf文件中吗?

是的,您可以根据需要将Terraform配置分成多个文件,只要这些文件位于同一目录中即可。因此,在您的情况下,听起来好像您可能希望为每个资源(providers.tf,vnet.tf,subnet.tf等)使用文件

  

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX我想找到“ client_id”和“ client_secret”吗? “ id”与subscription_id是否相同?什么是isDefault = True? Default = False有什么区别?我可以假设False是免费试用版,然后True就是您实际支付的费用吗?

这与计费和付款无关,您可以忽略isDefault标志,因为它并不重要。重要的是订阅ID ,基本Terraform配置将针对 1个Azure订阅进行身份验证,并且Azure中的账单/付款处于订阅级别。

client_id是服务主体的应用程序ID ,将用于在Azure中对Terraform进行身份验证。 This is the instructions for setting that up,这非常简单。